Tovább a tartalomhoz

Socket.IO

A Socket.IO úgy érhető el, hogy egy WebSocket kérésen a socketio protokollt kell kiválasztani.

A nyers WebSockettel szemben a Socket.IO elnevezett eseményeket szállít: az üzeneteket az esemény neve különíti el egymástól, nem a tartalmuk.

Socket.IO-lap: a kiszolgáló URL-je, a „pet” eseménynév, a kibocsátandó JSON hasznos teher és a handshake fejlécei

MezőSzerepe
URLA Socket.IO-kiszolgáló URL-je
EseményA kibocsátott esemény neve
ÜzenetAz esemény hasznos terhe
FejlécekA handshake fejlécei

A Socket.IO-kapcsolat az egyetlen művelet, amelynek a kimenetei beállíthatók: meg kell adni a fontos események listáját, és a blokk ezután eseményenként egy portot tesz elérhetővé, ezenkívül:

  • connected — a kapcsolat létrejöttekor kibocsátott jelzés;
  • others — az alapértelmezett port, amely minden nem deklarált eseményt megkap.

Ez teszi lehetővé a tiszta irányítást: a commande:acceptée az egyik irányba, a commande:refusée a másikba, feltétel írása nélkül.

Az életciklust a Socket.IO-küldés (csatornával és hasznos teherrel) és a Socket.IO-zárás művelet teszi teljessé. Lásd: Kapcsolatok és folyamok.

A Restorm Socket.IO-kiszolgálót is képes üzemeltetni, amely ugyanazon a porton lévő többi kiszolgálóval megosztja a socketjét. Lásd: WebSocket, Socket.IO és MQTT szimulálása.