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