POCO库中文编程参考指南(7)Poco::Net::DatagramSocket
1 构造函数
创建一个未连接的 IPv4 数据报 Socket:
DatagramSocket();
创建一个指定 IP 类型(IPv4 或 IPv6)的数据报 Socket:
explicit DatagramSocket(IPAddress::Family family);
创建一个指定 SocketAddress 的数据报 Socket
DatagramSocket(const SocketAddress& address, bool reuseAddress = false);
DatagramSocket(const Socket& socket);
/// Creates the DatagramSocket with the SocketImpl
/// from another socket. The SocketImpl must be
/// a DatagramSocketImpl, otherwise an InvalidArgumentException
/// will be thrown.
2 重载运算符
DatagramSocket& operator = (const Socket& socket);
/// Assignment operator.
///
/// Releases the socket's SocketImpl and
/// attaches the SocketImpl from the other socket and
/// increments the reference count of the SocketImpl.
3 常用操作
3.1 连接与绑定
void connect(const SocketAddress& address);
void bind(const SocketAddress& address, bool reuseAddress = false);
3.2 收发数据且不考虑 client
int sendBytes(const void* buffer, int length, int flags = 0);
int receiveBytes(void* buffer, int length, int flags = 0);
3.3 手法数据且获取 client 的 SocketAddress
int sendTo(const void* buffer, int length, const SocketAddress& address, int flags = 0);
int receiveFrom(void* buffer, int length, SocketAddress& address, int flags = 0);
3.4 收发广播
void setBroadcast(bool flag);
bool getBroadcast() const;
4 protected 函数
DatagramSocket(SocketImpl* pImpl);
-
转载请著名来自柳大的CSDN博客:Blog.CSDN.net/Poechant
-
分享到:
相关推荐
### DatagramSocket 在网络编程中的应用 #### 一、DatagramSocket 概述 在Java网络编程领域中,`DatagramSocket` 是一个重要的类,它主要用于实现无连接的数据报服务,即UDP(User Datagram Protocol)协议。与...
在标签中提到的"源码"和"工具",暗示我们可以通过查看`DatagramSocket`和`DatagramPacket`的源码来理解其内部实现,同时,这些类是Java标准库的一部分,是开发网络应用时的常用工具。通过熟练掌握这两个类的使用,...
在Java网络编程中,`DatagramSocket`常用于文件传输、简单的消息传递等场景。 在“java DatagramSocket 的上传文件客户端”中,开发者使用`DatagramSocket`创建一个可以发送和接收UDP数据报的套接字。这个客户端...
14. **网络编程**:Java提供了Socket和ServerSocket类来处理TCP/IP通信,以及DatagramSocket和DatagramPacket类来处理UDP通信。 15. **模块化系统(Java 9+)**:Java 9引入了模块系统,提高了大型项目的可维护性和...
该书中文版的第四版下册涵盖了Java语言的高级特性,是理解Java编程精髓的重要资料。 在Java学习的道路上,本书将带你探索以下几个关键知识点: 1. **异常处理**:Java中的异常处理是程序健壮性的重要保障。书中会...
Java中的DataGramSocket类是实现UDP协议的主要工具,UDP是一种无连接的、不可靠的传输层协议,它的特点是轻量级、高效,适用于实时数据传输和不需要确认的通信场景。然而,DataGramSocket类提供了一个`connect()`...
### Java套接字编程详解 #### 一、引言 随着互联网技术的不断发展与普及,网络编程成为现代软件开发中不可或缺的一部分。Java作为一种广泛应用的编程语言,提供了丰富的API支持网络编程,尤其是对于套接字(Socket)...
- **NIO(非阻塞I/O)**:Java的NIO库提供了更高效的网络编程模型,适用于高并发场景。 - **异步I/O(AIO)**:Java NIO.2引入了异步I/O,允许非阻塞读写操作。 通过阅读《Java网络编程》第三版,开发者可以系统...
**网络编程:Socket套接字编程** 网络编程是计算机科学中的一个重要领域,它涉及通过网络在不同设备间交换数据。Socket套接字编程是网络通信的基础,尤其在Java中,Socket API提供了创建客户端和服务器之间连接的...
Java网络编程是开发分布式应用程序的关键技术,它使得Java程序能够与其他设备、系统和服务进行通信。本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点...
《Window网络编程》一书是针对C#程序员深入学习网络编程的重要参考资料,尤其适合初学者。书中涵盖了Windows环境下网络通信的基础知识、核心技术以及高级应用,旨在帮助开发者掌握如何利用C#语言进行高效的网络应用...
在IT行业中,网络编程是构建分布式系统和网络应用的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其轻量级、高效的特点,在实时通信、流媒体、在线游戏等领域广泛应用。本篇主要探讨Java环境下如何...
NULL 博文链接:https://liaolzy.iteye.com/blog/772962
7. **网络安全**:Java网络编程也涉及网络安全问题,包括加密(SSL/TLS)、身份验证(证书、数字签名)和授权(访问控制)。Java的JSSE(Java Secure Socket Extension)库提供了这些功能。 8. **多线程处理**:在...
《Java网络编程》第三版是由Elliotte Rusty Harold编著的一本专业书籍,中文版为国内Java开发者提供了深入理解网络编程的宝贵资源。这本书详细介绍了如何使用Java语言进行网络应用开发,涵盖了从基础概念到高级技术...
在Java的网络编程中,`DatagramSocket`和`DatagramPacket`是两个核心的类,它们用于实现UDP(User Datagram Protocol)协议的通信。UDP是一种无连接的、不可靠的传输层协议,适合于对实时性要求较高但对数据完整性...
4. DatagramSocket编程:利用DatagramSocket和DatagramPacket类进行UDP协议的无连接通信。 5. URL与URLConnection:通过URL对象获取网络资源,使用URLConnection实现HTTP协议的访问和数据传输。 三、输入/输出流 6....
Java网络编程是软件开发中的重要领域,特别是在分布式系统和互联网应用中不可或缺。它涉及通过网络在不同设备之间传输数据和...参考提供的博客链接(已省略),可以获取更多实际案例和技巧,进一步提升网络编程能力。
Java网络编程是开发分布式应用程序的关键技术,它允许程序通过网络发送和接收数据。《Java网络编程实例》这本书的源代码提供了丰富的示例,帮助读者深入理解这一领域。本压缩包包含的源代码覆盖了Java网络编程的各种...