分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

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

发布时间:2023-09-06 01:14责任编辑:赖小花关键词:暂无标签

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);

-

from:Blog.CSDN.net/Poechant

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

原文地址:http://www.cnblogs.com/lidabo/p/7612061.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved