ranio Ответов: 1

Как отправить ответные сообщения с сервера с помощью веб-сокета в 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)
            {

            }

1 Ответов

Рейтинг:
2

ranio

извините за репост. Здесь дело в том, что ответ сервера приходит, но только после отправки клиентского сообщения Отправить второй раз вокруг ответа сервера приходит. Отсюда и вывешивается то же самое.


Richard Deeming

В каком смысле это должно быть "решением" вашего вопроса?