【问题标题】:How to handle disconnection / reconnection with windows StreamSocket如何使用 Windows StreamSocket 处理断开/重新连接
【发布时间】:2019-07-08 14:30:49
【问题描述】:

使用 Windows StreamSocket 类 (TCP) 处理断开连接和重新连接事件的正确方法是什么?

在断开连接事件后调用 async_connect 时,我遇到了调用“无效操作,方法在意外时间被调用”的问题

我是否需要创建一个新的流套接字,或者在尝试重新连接之前等待一段时间?

https://docs.microsoft.com/en-us/uwp/api/windows.networking.sockets.streamsocket

【问题讨论】:

标签: c# tcp stream-socket-client windows-networking


【解决方案1】:

解决方案是添加以下代码:

// on catching an exception
socket.dispose();
connect();

// connect function
connect():
    socket = new StreamSocket ...

有必要 1) 在客户端断开连接的套接字上调用 socket.dispose() 并 2) 创建一个新套接字 (socket = new StreamSocket(...))。重复使用同一个套接字连接不起作用。

【讨论】:

    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 2012-12-27
    • 2015-05-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    相关资源
    最近更新 更多