Μετάβαση στο περιεχόμενο

Socket.IO

Το Socket.IO είναι διαθέσιμο επιλέγοντας το πρωτόκολλο socketio σε ένα αίτημα WebSocket.

Σε αντίθεση με το ακατέργαστο WebSocket, το Socket.IO μεταφέρει επώνυμα συμβάντα: το όνομα του συμβάντος είναι που ξεχωρίζει ένα μήνυμα από ένα άλλο, όχι το περιεχόμενό του.

Μια καρτέλα Socket.IO: η διεύθυνση URL του διακομιστή, το όνομα συμβάντος «pet», το ωφέλιμο φορτίο JSON προς εκπομπή και οι κεφαλίδες του handshake

ΠεδίοΡόλος
URLΗ διεύθυνση URL του διακομιστή Socket.IO
ΣυμβάνΤο όνομα του συμβάντος που εκπέμπεται
ΜήνυμαΤο ωφέλιμο φορτίο του συμβάντος
ΚεφαλίδεςΟι κεφαλίδες του handshake

Η ενέργεια Σύνδεση Socket.IO είναι η μόνη της οποίας οι έξοδοι είναι ρυθμιζόμενες: δηλώνετε τη λίστα των συμβάντων που σας ενδιαφέρουν, και το κουτί εκθέτει τότε μία θύρα ανά συμβάν, συν:

  • connected — ένα σήμα που εκπέμπεται κατά την εγκαθίδρυση της σύνδεσης·
  • others — η προεπιλεγμένη θύρα, που λαμβάνει κάθε μη δηλωμένο συμβάν.

Αυτό επιτρέπει μια καθαρή δρομολόγηση: commande:acceptée από τη μία πλευρά, commande:refusée από την άλλη, χωρίς να γράψετε καμία συνθήκη.

Οι ενέργειες Αποστολή Socket.IO (με κανάλι και ωφέλιμο φορτίο) και Κλείσιμο Socket.IO συμπληρώνουν τον κύκλο ζωής. Δείτε Συνδέσεις και ροές.

Το Restorm ξέρει να φιλοξενεί έναν διακομιστή Socket.IO, ο οποίος μοιράζεται τον υποδοχέα του με τους άλλους διακομιστές της ίδιας θύρας. Δείτε Προσομοίωση WebSocket, Socket.IO και MQTT.