ldcsaa / HP-Socket

High Performance TCP/UDP/HTTP Communication Component

Home Page:https://www.oschina.net/p/hp-socket

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HttpAgent SSL 模式未触发 OnHandShake 就 OnClose 了

Liuccysdgg opened this issue · comments

初始化片段

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

已自行解决

解决办法: agent->Connect() 需传入 hostname,传入ip地址会出现以上连接失败问题。

不建议给予HPSocket作者询问性支持,作者比较高傲,不能给你有效回复。不过作为一个成熟的开源网络基础库,尊重作者成果并给予支持是正确的。