【问题标题】:Proper reconnect after WebSocketExceptionWebSocketException 后正确重新连接
【发布时间】:2021-10-28 06:21:32
【问题描述】:

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

如果我使用

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

我得到 "System.InvalidOperationException: 'WebSocket 已经启动。'"

如果我在重新连接之前尝试关闭它

await wsClient.CloseAsync(WebSocketCloseStatus.Empty, string.Empty, CancellationToken.None);

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

那么在连接丢失后重新连接的正确方法是什么。

【问题讨论】:

    标签: c# websocket .net-5


    【解决方案1】:

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

    ClientWebSocket 一旦中止就不能再使用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      相关资源
      最近更新 更多