Как отправить ответные сообщения с сервера с помощью веб-сокета в C#?
Я хочу отправлять ответные сообщения с сервера, используя веб-сокет в c#. Но я получаю исключение, как показано ниже:
Проблема ссылки на объект.
От клиента к серверу я могу отправлять сообщения с помощью клиентского веб-сокета. Но с сервера я не могу отправить сообщение от клиента.
But am getting the exception as below: Object reference issue.
Что я уже пробовал:
Основной код отправки сообщений клиентом и сервером
клиентский уровень:
if (webSocket.State == WebSocketState.Open) { //Console.WriteLine("Write some to send over to server.."); //string stringtoSend = Console.ReadLine(); string stringtoSend = txtOutgoing.Text; byte[] buffer = encoding.GetBytes(stringtoSend); await webSocket.SendAsync(new ArraySegment<byte>(buffer), WebSocketMessageType.Binary, false, CancellationToken.None); // Console.WriteLine("Sent: " + stringtoSend); await Task.Delay(1000); }
Серверный уровень:
WebSocketContext webSocketContext = null; try { // while (webSocket.State == WebSocketState.Open) WebSocket webSocket = webSocketContext.WebSocket; //Console.WriteLine("Write some to send over to server.."); //string stringtoSend = Console.ReadLine(); string stringtoSend = txtOutgoing.Text; byte[] buffer = encoding.GetBytes(stringtoSend); await webSocket.SendAsync(new ArraySegment<byte>(buffer), WebSocketMessageType.Binary, false, CancellationToken.None); } catch (Exception ex) { }