Сегодня поговорим о том как работает WS, напишем простенький клиент на JS, обсудим как дебажить данный протокол ну и просто обсудим несколько интересных фактов. Погнали😈
Разве вебсокет - этот не просто открытый канал без каких-либо пинг-понгов?
Ситуация: у вас обрубился интернет, а вы общались с кем-то в чате. Как серверу узнать, что вам не нужно присылать WS-пакеты?😊
WS - действительно открытый канал, но как серверу и клиенту узнать, что он внезапно не закрылся? Именно для этого пинг-понг и нужен
Легенькую реализацию можно подсмотреть здесь😉
https://github.com/websockets/ws#how-to-detect-and-close-broken-connections