簡體   English   中英

如何處理與 Windows StreamSocket 的斷開/重新連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM