WebSocket наполовину открыт? - PullRequest
       3

WebSocket наполовину открыт?

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

У меня простой вопрос относительно WebSocket. Я знаю, что протокол WebSocket основан на TCP. И я знаю, что TCP-соединения наполовину открыты.

Значит ли это, что WebSocket-соединения также наполовину открыты? Я пытался найти это в Интернете, но не смог найти надежный источник.

1 Ответ

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

Полуоткрытый относится к состоянию, когда соединение сокета не синхронизировано.

Это ошибка, которая может быть вызвана, например, когда мобильное устройство выходит из зоны приема, и только одна сторона (то есть устройство) пытается отправить данные (и не удается).

В этом примере мобильное устройство пометит соединение как закрытое, в то время как сервер будет ожидать данных, блаженно не подозревая, что соединение было разорвано.

Подробнее об этом можно прочитать здесь .

Соединения TCP / IP не полуоткрыты, если только не произошла ошибка. Они могут стать наполовину открытыми (как и соединения WebSocket, которые зависят от уровня TCP / IP).

Для решения этой проблемы используется периодический ping. Это ping в конечном итоге откроет полуоткрытое соединение, поэтому ошибка может быть обнаружена и соединение может быть закрыто.

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