Перейти до вмісту

Socket.IO

Socket.IO стає доступним, коли на запиті WebSocket вибрано протокол socketio.

На відміну від сирого WebSocket, Socket.IO переносить іменовані події: одне повідомлення від іншого відрізняє саме ім’я події, а не її вміст.

Вкладка Socket.IO: URL сервера, ім'я події «pet», вміст JSON для надсилання та заголовки handshake

ПолеРоль
URLURL сервера Socket.IO
ПодіяІм’я події, що надсилається
ПовідомленняВміст події
ЗаголовкиЗаголовки handshake

Дія З’єднання Socket.IO — єдина, чиї виходи можна налаштовувати: ви оголошуєте перелік подій, які вас цікавлять, і тоді блок виставляє по порту на кожну подію, а також:

  • connected — сигнал, що надсилається при встановленні з’єднання;
  • others — типовий порт, який отримує будь-яку неоголошену подію.

Саме це дає змогу охайно розгалужувати: commande:acceptée в один бік, commande:refusée в інший, без жодної умови.

Життєвий цикл доповнюють дії Надсилання Socket.IO (з каналом і вмістом) та Закриття Socket.IO. Див. З’єднання та потоки.

Restorm уміє розміщувати сервер Socket.IO, який ділить свій сокет з іншими серверами того самого порту. Див. Імітація WebSocket, Socket.IO та MQTT.