当前位置:首页 >> 编程开发 >> Visual C++ >> 内容

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

时间:2013/1/10 作者:平凡之路 来源:xuhantao.com 浏览:

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

查看全套文章:http://www.bianceng.cn/Programming/cplus/201301/35022.htm

相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1