![](/img/trans.png)
[英]signalR stateChanged not being called on internet disconnection/reconnection
[英]How to handle disconnection / reconnection with windows StreamSocket
使用 Windows StreamSocket 類 (TCP) 處理斷開連接和重新連接事件的正確方法是什么?
我有一個問題,即在斷開連接事件后調用 async_connect 時調用“無效操作,方法在意外時間被調用”
我是否需要創建一個新的流套接字,或者在嘗試重新連接之前等待一段時間?
https://docs.microsoft.com/en-us/uwp/api/windows.networking.sockets.streamsocket
解決方案是添加以下代碼:
// on catching an exception
socket.dispose();
connect();
// connect function
connect():
socket = new StreamSocket ...
有必要 1) 在客戶端斷開連接的套接字上調用 socket.dispose() 和 2) 創建一個新的套接字 (socket = new StreamSocket(...))。 重用相同的套接字進行連接不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.