WebSocketException后正确重新连接



我使用ClientWebSocket连接到套接字服务器。如果我停止服务器,我得到WebSocketException什么是OK的。然后我尝试重新连接。

如果我使用

await wsClient.ConnectAsync(serviceUri, cts.Token);

我得到"System。InvalidOperationException: 'The WebSocket has already started.'">

如果我试图在通过

重新连接之前关闭它
await wsClient.CloseAsync(WebSocketCloseStatus.Empty, string.Empty, CancellationToken.None);

我得到"System.Net.WebSockets。WebSocketException: '此操作的WebSocket处于无效状态('Aborted')。有效的状态是:"Open, CloseReceived, CloseSent">

那么,在连接丢失后,如何正确地重新连接呢?

我刚刚遇到了同样的问题。显然你不能重用一个中止的ClientWebSocketClientWebSocket.Abort()的文档说:

ClientWebSocket被终止后不能被重用。

相关内容

  • 没有找到相关文章

最新更新