Sari la conținut

Socket.IO

Socket.IO este disponibil alegând protocolul socketio pe o cerere WebSocket.

Spre deosebire de WebSocket-ul brut, Socket.IO transportă evenimente cu nume: numele evenimentului este cel care deosebește un mesaj de altul, nu conținutul său.

O filă Socket.IO: URL-ul serverului, numele de eveniment „pet”, sarcina utilă JSON de emis și antetele handshake-ului

CâmpRol
URLURL-ul serverului Socket.IO
EvenimentNumele evenimentului emis
MesajSarcina utilă a evenimentului
AnteteAntetele handshake-ului

Acțiunea Conexiune Socket.IO este singura ale cărei ieșiri se pot configura: declarați lista evenimentelor care vă interesează, iar cutia expune atunci un port pentru fiecare eveniment, plus:

  • connected — un semnal emis la stabilirea conexiunii;
  • others — portul implicit, care primește orice eveniment nedeclarat.

Este ceea ce permite o dirijare curată: commande:acceptée într-o parte, commande:refusée în alta, fără să scrieți nicio condiție.

Acțiunile Trimitere Socket.IO (cu canal și sarcină utilă) și Închidere Socket.IO completează ciclul de viață. Vedeți Conexiuni și fluxuri.

Restorm poate găzdui un server Socket.IO, care își împarte socketul cu celelalte servere de pe același port. Vedeți Simularea WebSocket, Socket.IO și MQTT.