如何模拟“插入的networking电缆”(TCP / IP)?

我想testing一些networking错误的情况,但我没有networking电缆。 在同一个系统上运行的TCP客户端和服务器应用程序。

使用像TCPView这样的工具来closures连接,而不是拔掉networking电缆,这是否是一个现实的模拟?


更新:

  • 断开连接使用TCPView导致10054错误,可以在应用程序代码中处理。 10054是WSAECONNRESET – 连接被同级重置。 这通常是连接另一端的更多问题。

我也从这个答案中了解到:“你可以拔掉一个networking,然后插回去,或者你的Wi-Fi笔记本电脑可能会丢失接收一秒钟,然后select回来。如果这样的可恢复的情况被处理,这将是令人沮丧的作为我们使用的所有程序的错误。“ (请参阅: 服务器sockets如何知道使用c + +在Windows中拔出networking电缆 )

Solutions Collecting From Web of "如何模拟“插入的networking电缆”(TCP / IP)?"

你可以做的最好的事情来模拟一个Windows wlan卡上的“电缆断开”是通过右键单击界面的图标来禁用该界面…

在这里输入图像说明

我在上面的“本地连接2”上做了同样的事情……无论接口是有线的还是无线的,机制都是一样的

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

如果要关闭仅用于客户端或服务器的连接,则可以限制与防火墙的连接。

或者为什么不直接关闭SERVER应用程序和CLIENT应用程序呢? 关闭客户端应用程序,你会看到服务器应用程序失去连接后发生了什么,反之亦然。 如果通过任务管理器关闭事件刚刚结束任务。


所有这些:

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