gpt4 book ai didi

c# - 如何处理与 Windows StreamSocket 的断开连接/重新连接

转载 作者:可可西里 更新时间:2023-11-01 02:50:00 31 4
gpt4 key购买 nike

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

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

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

https://learn.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(...))。重复使用相同的套接字进行连接无效。

关于c# - 如何处理与 Windows StreamSocket 的断开连接/重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56902194/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com