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

时间:2012-10-09 08:17:47

标签: windows testing tcp

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

使用像TCPView这样的工具来关闭连接,而不是拔掉网络电缆,这是一个真实的模拟吗?


更新:

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

我还从this answer了解到,“您可以拔下网络,然后将其重新插入,或者您的Wi-Fi笔记本电脑可能会丢失接收一秒钟,然后再将其取回。这会令人沮丧如果这些可恢复的案件在我们使用的所有程序中都被视为错误。“ (见:how server socket know network cable in unplugged in windows using c++

2 个答案:

答案 0 :(得分:1)

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

enter image description here

我用" Local Area Connection 2"做了同样的事情。以上......接口是有线还是无线并不重要......机制是相同的

答案 1 :(得分:1)

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

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

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


所有这些:

  

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