【发布时间】:2018-05-29 12:04:47
【问题描述】:
我正在尝试使用 Poco HTTPS 客户端会话通过特定 IP 地址从主机名下载站点。 例如,google.com 有以下地址:
- 173.194.221.113
- 173.194.221.138
- 173.194.221.102
- 173.194.221.139
- 173.194.221.100
- 173.194.221.101
我想通过 173.194.221.102 获取https://google.com
我正在尝试以下方法:
std::make_unique<HTTPSClientSession>(SecureStreamSocket(SocketAddress(IPAddress("173.194.221.102"), 0), "https://google.com"));
此操作失败,出现异常“非法状态:无法为已连接的会话设置端口号”
看Poco源码,用这个构造函数创建的SecureStreamSocket是连接的,HTTPSClientSession的构造函数尝试设置https端口(443),对已经连接的socket没有做。
有更好的方法吗?
【问题讨论】:
标签: poco poco-libraries