程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++ POCO庫中文編程參考指南(7) Poco::Net::DatagramSocket

C++ POCO庫中文編程參考指南(7) Poco::Net::DatagramSocket

編輯:關於C++

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved