2

我想测试一些网络错误情况,但我没有网线。TCP 客户端和服务器应用程序都在同一系统上运行。

使用 TCPView 之类的工具来关闭连接,而不是拔掉网线,会不会是一个真实的模拟?


更新:

  • 使用 TCPView 断开连接会导致 10054 错误,可以在应用程序代码中处理。10054 是 WSAECONNRESET - 连接已被对等方重置。这通常是连接另一端的问题。

我还从这个答案中了解到:“您可以拔下网络然后重新插入,否则您的 Wi-Fi 笔记本电脑可能会失去接收一秒钟然后再将其恢复。如果处理这种可恢复的案例,那将是令人沮丧的作为我们使用的所有程序的错误。” (请参阅:服务器套接字如何知道使用 c++ 在 Windows 中拔出的网络电缆

4

2 回答 2

1

如果您尝试与您的外部 IP 开始连接,然后关闭 WLAN,该怎么办?这对您来说可能是可以接受的。

如果您只想关闭客户端或服务器的连接,您可以限制与防火墙的连接。

或者为什么不一个接一个地关闭 SERVER 应用程序和 CLIENT 应用程序?关闭客户端应用程序,您将看到服务器应用程序在失去连接后发生了什么,反之亦然。如果关闭事件有什么东西,只需通过任务管理器结束任务。


所有这些:

如果您在同一系统上同时运行 TCP 客户端和服务器应用程序

于 2012-10-09T10:10:50.943 回答
1

在 windows wlan 卡上模拟“电缆断开”的最佳方法是通过右键单击接口的图标来禁用接口...

在此处输入图像描述

我对上面的“本地连接2”做了同样的事情......接口是有线还是无线都没有关系......机制是一样的

于 2012-10-09T09:22:34.273 回答