当前位置:天才代写 > tutorial > C语言/C++ 教程 > C++ POCO库中文编程参考指南(5) Poco::Net::SocketAddress

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

2017-11-03 08:00 星期五 所属: C语言/C++ 教程 浏览:423

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

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

 

    关键字:

天才代写-代写联系方式