HttpAgent SSL 模式未触发 OnHandShake 就 OnClose 了
Liuccysdgg opened this issue · comments
nianhua commented
初始化片段
if (AGENT->SetupSSLContext() == false)
{
std::cout << "SetupSSLContextFailed, " << nstring::from((uint32)SYS_GetLastError()).c_str() << std::endl;
return false;
}
return AGENT->Start();
连接
if (AGENT->Connect(ipaddress.c_str(), port, &hpcid, (PVOID)extra) == false)
{
std::cout << SYS_GetLastError() << std::endl;
delete extra;
return false;
}
错误描述
2023-02-17 18:07:23: OnConnect[agent]
2023-02-17 18:07:23: OnSend[agent]
2023-02-17 18:07:23: OnClose[agent]
proxy connect failed,180.188.17.207:443
没有 OnHandShake 触发握手
Demo中也没有见到HttpsAgent相关例程,作者可以解答下原因吗?几乎同样的方式 HttpsClient 不会出现问题,当前版本为 5.9.1
nianhua commented
已自行解决
解决办法: agent->Connect() 需传入 hostname,传入ip地址会出现以上连接失败问题。
不建议给予HPSocket作者询问性支持,作者比较高傲,不能给你有效回复。不过作为一个成熟的开源网络基础库,尊重作者成果并给予支持是正确的。