Основные понятия вебсокет реализаций на node.js

Для того, чтобы построить вебсокет сервер на node.js (и многих других языках), следует знать следующие понятия:

  • Websocket message - сообщение, полученное клиентом или сервером;

  • Message handler - собственно функция, которая обрабатывает полученные сообщения;

  • Ping - запрос на проверку соединения. Сервер (или клиент) отправляет этот запрос и если он не получит pong-ответ в течение определенного времени, то соединение принудительно закрывается из-за неактивности одной из сторон;

  • Pong - ответ на ping-запрос, значит что-то вроде "я все еще прослушиваю это соединение, не закрывайте его";

  • reconnect - восстановление вебсокет-соединение, если оно по тем или иным причинам было закрытым;

Также, специфическими для такой библиотеки как socket.io, есть понятие:

  • room (комната) - клиенты вебсокет сервера могут подключаться к так называемым комнат, позволяющие легко организовать рассылку сообщений конкретной группе клиентов (например, рассылка нового сообщения всем членам определенного группового чата или рассылка постановки новой ставки за товар всем участникам розыгрыша конкретного лота на аукционе)

Last updated