我想测试一些网络错误情况,但我没有网线。TCP 客户端和服务器应用程序都在同一系统上运行。
使用 TCPView 之类的工具来关闭连接,而不是拔掉网线,会不会是一个真实的模拟?
更新:
- 使用 TCPView 断开连接会导致 10054 错误,可以在应用程序代码中处理。10054 是 WSAECONNRESET - 连接已被对等方重置。这通常是连接另一端的问题。
我还从这个答案中了解到:“您可以拔下网络然后重新插入,否则您的 Wi-Fi 笔记本电脑可能会失去接收一秒钟然后再将其恢复。如果处理这种可恢复的案例,那将是令人沮丧的作为我们使用的所有程序的错误。” (请参阅:服务器套接字如何知道使用 c++ 在 Windows 中拔出的网络电缆)