摘要:
最近我寫的一個客戶端程序出了問題,即很多用戶同時掉線時(例如在打開很多客戶端的電腦上拔掉網線),有很小的概率服務器會出現異常。異常的Trace顯示,這是對已經關閉的TcpClient寫入數據時導致的。具體是調用NetworkStream.BeginWrite方法時,出現InvalidOperationException,消息是“寫操作不支持”。而這個異常甚至沒有在BeginWrite的MSDN文檔中出現。我查看了一下代碼,主要原因是很多用戶同時掉線,很可能同時出現心跳停止。在用戶退出時,會向所有其他用戶發送通知消息。這時,如果一個用戶退出時向其他用戶發送消息,而那個用戶正好也在退出,其TcpC 閱讀全文
posted @ 2012-10-24 17:24
Leading
閱讀(6162)
評論(0)
推薦(0)

浙公網安備 33010602011771號