台灣最大程式設計社群網站
線上人數
1154
 
會員總數:243449
討論主題:188175
歡迎您免費加入會員
討論區列表 >> VB.NET >> 關於非同步Socket Client偶發斷線重新連接尋求協助
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於非同步Socket Client偶發斷線重新連接尋求協助
價值 : 200 QP  點閱數:94 回應數:0

樓主

youandyw
門外漢
0 5
113 2
發送站內信

捐贈 VP 給 youandyw
我在本機架設Socket Server,並在本機開啟Socket Client,不定時不同電腦以相同模式下,會發生以下錯誤

Unable to read data from the transport connection: 連線已被您主機上的軟體中止。
at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
at Function.ConnectionInfo.DoReadData(IAsyncResult result)

我嘗試寫了重新連線的功能,但遇到上述被軟體中止我立即做連線還是會出現錯誤
Once the socket has been disconnected,
you can only reconnect again asynchronously,
and only to a different EndPoint.
BeginConnect must be called on a thread that won't exit until the operation has been completed.

希望有人能提點解法,或者有更好的做法改寫會更好,我希望能更穩定,偶發斷線造成困擾,後續程序作業都無法進行下去

重新連線程式碼



Socket Clinet 非同步Class原始碼



別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.