Потеря сообщений Websockets - PullRequest
4 голосов
/ 21 июля 2011

При использовании веб-сокетов я заметил потерю некоторых сообщений. Я пытаюсь установить связь между мобильным сафари (клиент) и c # (сервер). Я использую superWebSocket (opensource) в качестве сервера, так что это может быть ошибка сервера ...

Но сообщения сбрасываются только тогда, когда соединение перегружено (когда я отправляю много сообщений). Мне это «достает» UDP, но я помню, как где-то читал, что веб-сокеты - это TCP.

Есть ли случай, когда я могу выполнить команду "отправить" в javascript, и получающая сторона не получит сообщение?

1 Ответ

8 голосов
/ 21 июля 2011

Я широко использую WebSockets в приложениях с высоким трафиком и в ситуациях, когда одно потерянное сообщение (в любом направлении) является фатальным. Я никогда не видел потерянных сообщений. Тем не менее, я вспоминаю, что видел сообщение или вопрос где-то об этой проблеме, и этот человек также использовал superWebSocket для сервера. Поэтому я сильно подозреваю, что в superWebSocket есть ошибка.

Вы видите ту же проблему, если используете не мобильный браузер? Возможно, браузер iOS (я полагаю, это то, что вы подразумеваете под мобильным Safari) имеет ошибку WebSocket. Я не тестировал этот браузер с помощью WebSockets. Я тщательно протестировал Chrome, Firefox (с включенным WebSocket) и Opera (с включенным WebSocket) в Linux и Windows и Safari в Windows.

Не бывает случаев, когда отправке в Javascript разрешено не достигать сервера, кроме случаев, когда не удается установить соединение целиком. Если это происходит, то где-то есть ошибка.

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