Siirry sisältöön

Socket.IO

Socket.IO on käytettävissä valitsemalla protokollan socketio WebSocket-pyynnössä.

Toisin kuin raaka WebSocket, Socket.IO välittää nimettyjä tapahtumia: viestit erotetaan toisistaan tapahtuman nimen eikä sisällön perusteella.

Socket.IO-välilehti: palvelimen URL, tapahtuman nimi ”pet”, lähetettävä JSON-hyötykuorma ja handshaken otsakkeet

KenttäTehtävä
URLSocket.IO-palvelimen URL
TapahtumaLähetettävän tapahtuman nimi
ViestiTapahtuman hyötykuorma
OtsakkeetHandshaken otsakkeet

Toiminto Socket.IO-yhteys on ainoa, jonka lähdöt ovat määritettävissä: ilmoitat luettelon tapahtumista, jotka sinua kiinnostavat, ja lohko tuo näkyviin yhden portin tapahtumaa kohti sekä lisäksi:

  • connected — signaali, joka lähetetään yhteyden muodostuessa
  • others — oletusportti, joka vastaanottaa kaikki ilmoittamattomat tapahtumat

Juuri tämä mahdollistaa siistin ohjauksen: commande:acceptée yhteen suuntaan ja commande:refusée toiseen ilman yhtäkään ehtolauseketta.

Toiminnot Socket.IO send (kanava ja hyötykuorma) ja Sulje Socket.IO-yhteys täydentävät elinkaaren. Katso Yhteydet ja virrat.

Restorm osaa isännöidä Socket.IO-palvelinta, joka jakaa socketinsa saman portin muiden palvelinten kanssa. Katso WebSocketin, Socket.IO:n ja MQTT:n simulointi.