我正在開發客戶端 - 服務器聊天應用程序,並且在關閉客戶端窗口時遇到以下異常。無法從傳輸連接讀取數據:阻止操作被呼叫中斷WSACancelBlockingCall
無法從傳輸連接讀取數據:阻塞操作被調用WSACancelBlockingCall中斷。
任何想法可能是什麼問題?請幫忙。
我正在開發客戶端 - 服務器聊天應用程序,並且在關閉客戶端窗口時遇到以下異常。無法從傳輸連接讀取數據:阻止操作被呼叫中斷WSACancelBlockingCall
無法從傳輸連接讀取數據:阻塞操作被調用WSACancelBlockingCall中斷。
任何想法可能是什麼問題?請幫忙。
如果您對任何讀者或作者調用基礎流的.Close()。並嘗試之後使用該讀者或作家,那麼您將得到這個錯誤。
畢竟.Close();
調用,也關閉這些調用這些讀者/作家的線程。就像在討論this類似的代碼,這個問題可以通過簡單地在兩個地方.Close();
爲流被稱爲添加.Abort();
解決:
swSender.Close();
srReceiver.Close();
tcpServer.Close();
thrMessaging.Abort(); // this needed to be added to solve the problem
沒有做過這幫助你嗎?或者你仍然遇到問題? – mslot 2014-05-12 13:15:59