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