小编典典

人为创建连接超时错误

all

当我收到连接超时时,我们的软件中出现了一个错误。这些错误非常罕见(通常是当我的连接被我们的内部网络断开时)。我怎样才能人为地产生这种效果,以便我可以测试我们的软件?

如果重要的话,应用程序是使用 CAsyncSocket 类在 C++/MFC 中编写的。

编辑:

我尝试使用不存在的主机,但出现套接字错误:

WSAEINVAL (10022) 参数无效

我的下一个尝试是使用Alexander的建议连接到不同的端口,例如81(虽然在我自己的服务器上)。那效果很好。与断开连接完全相同(等待 60 秒,然后出错)。谢谢!


阅读 65

收藏
2022-04-02

共1个答案

小编典典

连接到现有主机,但连接到被防火墙阻止的端口,该端口仅丢弃 TCP SYN 数据包。例如,www.google.com:81。

2022-04-02