0
我有一個TCP客戶端通過網絡與運行在虛擬機上的服務器通信,現在虛擬機的客戶操作系統爲IBM OS 4690,主機操作系統爲Linux。TCP客戶端沒有得到來自虛擬機的Socket.Send的回覆
偶爾,在客戶端OS上運行的TCP服務器應用程序重新啓動。在重新啓動之前,似乎正確調用了套接字。
重新啓動後,當客戶端嘗試執行Socket.Send
時,它不會收到來自服務器的響應。
如果服務器正在運行物理硬件,則客戶端能夠通過TCP錯誤10054檢測到連接重置。當服務器在虛擬機上運行時,不會顯示此消息。
你可以在客戶機上運行tcpdump或[Wireshark](http://www.wireshark.org/)(也許你的意思是.NET'System.Net.Sockets.Socket.Send'?),以便你可以觀察更多細節發生了什麼? – nodakai