Проблемы с соединением WebSocket при использовании c # - PullRequest
0 голосов
/ 25 октября 2018

Ответ от сервера не является действительным ответом HTTP.Эта проблема возникает, когда .NET Framework обнаруживает, что ответ сервера не соответствует HTTP 1.1 RFC.Эта проблема может возникнуть, когда ответ содержит неправильные заголовки или неправильные разделители заголовков. RFC 2616 определяет HTTP 1.1 и допустимый формат ответа от сервера.Для получения дополнительной информации см. RFC 2616 - Протокол передачи гипертекста - HTTP / 1.1 на веб-сайте IETF.

Получение сетевого следа транзакции и проверка заголовков в ответе.

Если вашему приложению требуется ответ сервера без разбора (это может быть проблемой безопасности), установите для параметра useUnsafeHeaderParsing значение true в файле конфигурации.См Элемент

1 Ответ

0 голосов
/ 25 октября 2018

Похоже, вы просто забываете очистить буфер, прежде чем получите новое сообщение.2 быстрых варианта для вас:

-add '\ 0' в конце каждого вашего сообщения на стороне вашего сервера.Это предотвратит подобные глюки.

-используйте Array.Clear (buffer, 0, buffer.length) для очистки буфера перед получением на стороне клиента.

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