【发布时间】:2012-10-09 08:17:46
【问题描述】:
我想测试一些网络错误情况,但我没有网线。 TCP 客户端和服务器应用程序都在同一系统上运行。
使用TCPView之类的工具关闭连接,而不是拔掉网线,会不会是一个真实的模拟?
更新:
- 使用 TCPView 断开连接会导致 10054 错误,该错误可以在应用程序代码中处理。 10054 是 WSAECONNRESET - 连接已被对等方重置。这通常是连接另一端的问题。
我还从this answer 那里了解到“您可以拔下网络然后重新插入,否则您的 Wi-Fi 笔记本电脑可能会失去接收一秒钟然后再将其恢复。如果这样的话会很令人沮丧在我们使用的所有程序中,可恢复的案例都被视为错误。” (见:how server socket know network cable in unplugged in windows using c++)
【问题讨论】:
-
最好的选择可能是使用一对虚拟机运行测试。