Клиент WebSocket не получает данные - PullRequest
0 голосов
/ 14 сентября 2011

Я получил сервер веб-сокетов, написанный на c #, и простой клиент для его проверки.

Я успешно произвел рукопожатие, и оно вызывает событие onopen в клиенте. Но когда я отправляю данные клиенту, он просто игнорирует их.

как:

byte[] data = Encoding.UTF8.GetBytes(text);
clientSocket.Send(data);

В клиенте никогда не запускается событие onmessage.

Я уже пытался поставить первый байт текста 0x00 и последний 0xFF, но без различий. Я попытался отправить массив байтов сначала с byte[0] = 0x00, затем с сообщением, а затем byte[0] = 0xFF. Но опять нет различий.

Кто-то знает, как мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Я уже нашел решение.Проблема в том, что в этой версии черновик сообщения должен идти в рамку.Есть несколько байтов, которые должны идти первыми.Эта статья помогла мне, надеюсь, она может помочь кому-то еще: http://blog.vunie.com/implementing-websocket-draft-10

0 голосов
/ 03 февраля 2012

Вам лучше использовать клиентскую библиотеку websocket напрямую. http://websocket4net.codeplex.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...