websocket异常:可以同时调用ReceiveAsync和SendAsync

时间:2017-05-09 18:52:56

标签: websocket

我在UI端有一个websocket客户端,在C#中有一个WebSocket服务器。 我有一个服务器,客户端向服务器发送数据,许多数据同时从服务器传送到客户端。在UI套接字中获取一些数据后,在UI端关闭。        在服务器代码中获取异常:

CREATE TABLE Child (
    ParentID  INTEGER,
    [...],
    FOREIGN KEY ParentID REFERENCES Parent(ID)
);

但是在从服务器向客户端发送数据时,我正在检查以下条件:

The WebSocket is in an invalid state ('Aborted') for this operation. Valid states are: 'Open, CloseSent'.

我认为另一个例外是主要原因:

if (socket.State == WebSocketState.Open)
{
     await socket.SendAsync(new ArraySegment<byte>(buffer), WebSocketMessageType.Text, true, this.cts.Token);
}

所以由于例外,客户端正在与服务器断开连接。是否有解决此问题的方法?我没有得到任何完美的解决方案。

0 个答案:

没有答案