POCO庫中文程式設計參考指南(5)Poco::Net::SocketAddress
POCO庫中文程式設計參考指南(5)Poco::Net::SocketAddress
- 作者:柳大·Poechant
- 部落格:Blog.CSDN.net/Poechant
- 郵箱:zhongchao.ustc#gmail.com (# -> @)
- 日期:April 14th, 2012
1 列舉
最大地址長度,這個與Poco::Net::IPAddress
中的定義可以類比,不過這裡指的是`struct sockaddr_in6
enum
{
MAX_ADDRESS_LENGTH =
#if defined(POCO_HAVE_IPv6)
sizeof(struct sockaddr_in6)
#else
sizeof(struct sockaddr_in)
#endif
/// Maximum length in bytes of a socket address.
};
2 建構函式
建立一個 wildcard 的全 0 的 IPv4 的 socket 地址:
SocketAddress();
用 Poco::Net::IPAddress 和埠號建立 IPv4 或 IPv6 的 SocketAddress:
SocketAddress(const IPAddress& host, Poco::UInt16 port);
用 std::string 和埠號建立 IPv4 或 IPv6 的 SocketAddress:
SocketAddress(const std::string& host, Poco::UInt16 port);
SocketAddress(const std::string& host, const std::string& port);
explicit SocketAddress(const std::string& hostAndPort);
拷貝建構函式:
SocketAddress(const SocketAddress& addr);
原生方式構造 SocketAddress:
SocketAddress(const struct sockaddr* addr, poco_socklen_t length);
3 常用函式
swap:
void swap(SocketAddress& addr);
獲取 IPAddress、埠和地址型別:
IPAddress host() const;
Poco::UInt16 port() const;
IPAddress::Family family() const;
獲取原生方式的地址長度、地址和地址族:
poco_socklen_t length() const;
const struct sockaddr* addr() const;
int af() const;
toString:
std::string toString() const;
4 過載運算子
bool operator == (const SocketAddress& addr) const;
bool operator != (const SocketAddress& addr) const;
5 protected 函式
void init(const IPAddress& host, Poco::UInt16 port);
void init(const std::string& host, Poco::UInt16 port);
Poco::UInt16 resolveService(const std::string& service);
-
轉載請註明來自柳大的CSDN部落格:Blog.CSDN.net/Poechant
-
相關文章
- POCO庫中文程式設計參考指南(9)Poco::Net::DNS程式設計DNS
- POCO庫中文程式設計參考指南(7)Poco::Net::DatagramSocket程式設計
- POCO庫中文程式設計參考指南(3)Poco::Net::Socket程式設計
- POCO庫中文程式設計參考指南(6)Poco::Timestamp程式設計
- POCO庫中文程式設計參考指南(4)Poco::Net::IPAddress程式設計iPad
- POCO庫中文程式設計參考指南(1)總覽程式設計
- POCO庫中文程式設計參考指南(2)基本資料型別(Poco/Types.h)程式設計資料型別
- POCO庫中文程式設計參考指南(11)如何使用Reactor框架?程式設計React框架
- POCO庫中文程式設計參考指南(8)豐富的Socket程式設計程式設計
- POCO庫中文程式設計參考指南(10)如何使用TCPServer框架?程式設計TCPServer框架
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- ASP.NET中Cookie程式設計簡明參考ASP.NETCookie程式設計
- PetaPoco .net 輕量級orm簡單實用教程ORM
- Airtest (poco 框架) 元素定位實戰AI框架
- poco節點關係大公開!
- C++跨平臺庫boost和Poco的編譯C++編譯
- Flask開發團隊Pocoo的內部編碼風格指南Flask
- C標準庫參考指南系列譯文(5)limits.hMIT
- 前端參考指南前端
- Hbase 中文參考指南 3.0 校對活動發車了~
- Android程式碼規範參考指南Android
- BOOST庫 學習參考完全開發指南
- C標準庫參考指南系列譯文
- PetaPoco在.net專案中的簡單使用(儲存過程篇)儲存過程
- WCF:傳輸EntityFramework 實體類的POCO 代理Framework
- Petapoco、Dapper和EF Core的異同APP
- Spring Boot 2.0.2 參考指南(通用的應用程式屬性 ②)中文文件Spring Boot
- Global.asa程式設計完全參考手冊程式設計
- VB.Net中文教程(7) Me參考值 (轉)
- MySQL中文參考手冊5(安裝MySQL下) (轉)MySql
- Elasticsearch 參考指南(介紹)Elasticsearch
- POCO 1.6.0 釋出,C++ 網路工具包C++
- DOJO API 中文參考手冊API
- MySQL8-中文參考-三-MySql
- 國外APP介面設計參考APP
- Poco框架實操:對節點可實施的操作框架
- Spring Boot 參考指南(Hazelcast)Spring BootAST
- Spring Boot參考指南中文版–Chapter1.Spring Boot中文文件Spring BootAPT