`
Poechant
  • 浏览: 229747 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24336
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22105
社区版块
存档分类
最新评论

POCO库中文编程参考指南(7)Poco::Net::DatagramSocket

 
阅读更多

POCO库中文编程参考指南(7)Poco::Net::DatagramSocket

  • 作者:柳大·Poechant
  • 博客:Blog.CSDN.net/Poechant
  • 邮箱:zhongchao.ustc#gmail.com (# -> @)
  • 日期:April 15th, 2012

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 在网络编程中的应用 #### 一、DatagramSocket 概述 在Java网络编程领域中,`DatagramSocket` 是一个重要的类,它主要用于实现无连接的数据报服务,即UDP(User Datagram Protocol)协议。与...

    网路编程-UDP-DatagramSocket、DatagramPacket

    在标签中提到的"源码"和"工具",暗示我们可以通过查看`DatagramSocket`和`DatagramPacket`的源码来理解其内部实现,同时,这些类是Java标准库的一部分,是开发网络应用时的常用工具。通过熟练掌握这两个类的使用,...

    java DatagramSocket 的上传文件客户端

    在Java网络编程中,`DatagramSocket`常用于文件传输、简单的消息传递等场景。 在“java DatagramSocket 的上传文件客户端”中,开发者使用`DatagramSocket`创建一个可以发送和接收UDP数据报的套接字。这个客户端...

    Java专业编程指南

    14. **网络编程**:Java提供了Socket和ServerSocket类来处理TCP/IP通信,以及DatagramSocket和DatagramPacket类来处理UDP通信。 15. **模块化系统(Java 9+)**:Java 9引入了模块系统,提高了大型项目的可维护性和...

    Java学习指南第四版下册

    该书中文版的第四版下册涵盖了Java语言的高级特性,是理解Java编程精髓的重要资料。 在Java学习的道路上,本书将带你探索以下几个关键知识点: 1. **异常处理**:Java中的异常处理是程序健壮性的重要保障。书中会...

    Java DataGramSocket的Connect方法问题

    Java中的DataGramSocket类是实现UDP协议的主要工具,UDP是一种无连接的、不可靠的传输层协议,它的特点是轻量级、高效,适用于实时数据传输和不需要确认的通信场景。然而,DataGramSocket类提供了一个`connect()`...

    Java 套接字编程Java 套接字编程

    ### Java套接字编程详解 #### 一、引言 随着互联网技术的不断发展与普及,网络编程成为现代软件开发中不可或缺的一部分。Java作为一种广泛应用的编程语言,提供了丰富的API支持网络编程,尤其是对于套接字(Socket)...

    java网络编程

    - **NIO(非阻塞I/O)**:Java的NIO库提供了更高效的网络编程模型,适用于高并发场景。 - **异步I/O(AIO)**:Java NIO.2引入了异步I/O,允许非阻塞读写操作。 通过阅读《Java网络编程》第三版,开发者可以系统...

    28_网络编程(Socket套接字编程)_讲义

    **网络编程:Socket套接字编程** 网络编程是计算机科学中的一个重要领域,它涉及通过网络在不同设备间交换数据。Socket套接字编程是网络通信的基础,尤其在Java中,Socket API提供了创建客户端和服务器之间连接的...

    《Java网络编程实例:Java网络编程实例》

    Java网络编程是开发分布式应用程序的关键技术,它使得Java程序能够与其他设备、系统和服务进行通信。本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点...

    Window网络编程

    《Window网络编程》一书是针对C#程序员深入学习网络编程的重要参考资料,尤其适合初学者。书中涵盖了Windows环境下网络通信的基础知识、核心技术以及高级应用,旨在帮助开发者掌握如何利用C#语言进行高效的网络应用...

    基于UDP的网络编程-1

    在IT行业中,网络编程是构建分布式系统和网络应用的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其轻量级、高效的特点,在实时通信、流媒体、在线游戏等领域广泛应用。本篇主要探讨Java环境下如何...

    DatagramSocket通信一

    NULL 博文链接:https://liaolzy.iteye.com/blog/772962

    Java网络编程/Java网络编程实例

    7. **网络安全**:Java网络编程也涉及网络安全问题,包括加密(SSL/TLS)、身份验证(证书、数字签名)和授权(访问控制)。Java的JSSE(Java Secure Socket Extension)库提供了这些功能。 8. **多线程处理**:在...

    Java网络编程-第三版(中文版).pdf(Elliotte Rusty Harold)

    《Java网络编程》第三版是由Elliotte Rusty Harold编著的一本专业书籍,中文版为国内Java开发者提供了深入理解网络编程的宝贵资源。这本书详细介绍了如何使用Java语言进行网络应用开发,涵盖了从基础概念到高级技术...

    DatagramSocket And DatagramPacket

    在Java的网络编程中,`DatagramSocket`和`DatagramPacket`是两个核心的类,它们用于实现UDP(User Datagram Protocol)协议的通信。UDP是一种无连接的、不可靠的传输层协议,适合于对实时性要求较高但对数据完整性...

    Java网络编程讲义

    4. DatagramSocket编程:利用DatagramSocket和DatagramPacket类进行UDP协议的无连接通信。 5. URL与URLConnection:通过URL对象获取网络资源,使用URLConnection实现HTTP协议的访问和数据传输。 三、输入/输出流 6....

    Java网络编程

    Java网络编程是软件开发中的重要领域,特别是在分布式系统和互联网应用中不可或缺。它涉及通过网络在不同设备之间传输数据和...参考提供的博客链接(已省略),可以获取更多实际案例和技巧,进一步提升网络编程能力。

    Java网络编程实例(随书源代码)

    Java网络编程是开发分布式应用程序的关键技术,它允许程序通过网络发送和接收数据。《Java网络编程实例》这本书的源代码提供了丰富的示例,帮助读者深入理解这一领域。本压缩包包含的源代码覆盖了Java网络编程的各种...

Global site tag (gtag.js) - Google Analytics