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

Προσομοίωση WebSocket, Socket.IO και MQTT

Ο τύπος αιτήματος WebSocket δίνει πρόσβαση σε τρεις διακομιστές, ανάλογα με το πρωτόκολλο που επιλέγεται.

Δεξί κλικ σε έναν φάκελο ▸ Προσθήκη ▸ Διακομιστής WebSocket / Διακομιστής Socket.IO / Διακομιστής MQTT.

Ένα στοιχείο Διακομιστής MQTT σε ακρόαση: η θύρα του μεσίτη, το θέμα και το QoS, η κατάσταση «0 πελάτης(ες) συνδεδεμένος(οι)» και το μήνυμα MQTT broker listening on mqtt://localhost:1884

Δέχεται τις εισερχόμενες συνδέσεις στο localhost:<port> και επιτρέπει την εκπομπή πλαισίων προς τους συνδεδεμένους πελάτες.

Το ίδιο, αλλά με τη σημασιολογία του Socket.IO: τα μηνύματα είναι επώνυμα συμβάντα.

Ο πιο ενδιαφέρων από τους τρεις: το Restorm φιλοξενεί έναν πραγματικό τοπικό μεσίτη MQTT.

  • Έναν μεσίτη ανά θύρα.
  • Προσβάσιμο μέσω ακατέργαστου TCP και μέσω μιας πύλης MQTT-πάνω-από-WebSocket — οι πελάτες σας στον περιηγητή μπορούν επομένως να συνδεθούν απευθείας.
  • Οι δημοσιεύσεις και οι εγγραφές λειτουργούν κανονικά, μαζί με το QoS και τη διατήρηση.

Αυτό επιτρέπει να αναπτύξετε και να δοκιμάσετε μια πλήρη αλυσίδα IoT χωρίς να εγκαταστήσετε τον Mosquitto ούτε να εξαρτάστε από κοινόχρηστο μεσίτη.

Αυτοί οι διακομιστές μοιράζονται τον υποδοχέα τους με τους διακομιστές HTTP της ίδιας θύρας: το Restorm δρομολογεί τα συνηθισμένα αιτήματα προς τις διαδρομές HTTP και τα αιτήματα αναβάθμισης (upgrade) προς τον διακομιστή πραγματικού χρόνου.

Ένας διακομιστής προσομοίωσης HTTP και ένας διακομιστής Socket.IO μπορούν επομένως να ακούν μαζί στο :8080 — αυτή είναι συχνά ακριβώς η τοπολογία μιας πραγματικής διαδικτυακής εφαρμογής.

Οι ενέργειες Κλείσιμο διακομιστή WebSocket και Κλείσιμο διακομιστή Socket.IO κλείνουν έναν διακομιστή που άνοιξε μια ενέργεια σύνδεσης σε λειτουργία διακομιστή. Δείτε Φιλοξενούμενοι διακομιστές.