Socket.IO Δοκιμαστικό Πρόγραμμα Περιήγησης
Συνδεθείτε σε ένα διακομιστή Socket.IO για να εκπέμψετε συμβάντα και να επιθεωρήσετε εισερχόμενα μηνύματα.
Είσοδος
Έξοδος
Readme
Τι είναι το Socket.IO;
Το Socket.IO είναι μια βιβλιοθήκη JavaScript που ενεργοποιεί την επικοινωνία σε πραγματικό χρόνο, αμφίδρομη, μεταξύ web clients και servers. Ενώ χρησιμοποιεί το WebSocket ως το κύριο transport, αποτυγχάνει αυτόματα στο HTTP long-polling όταν το WebSocket δεν είναι διαθέσιμο, καθιστώντας τις συνδέσεις πιο αξιόπιστες σε διαφορετικά περιβάλλοντα δικτύου και proxies. Το Socket.IO προσθέτει το δικό του επίπεδο πρωτοκόλλου πάνω από το raw transport — συμπεριλαμβανομένου ενός προσαρμοσμένου handshake, heartbeats, αυτόματης επανασύνδεσης και ενός συστήματος ονοματισμένων events — επομένως δεν είναι εναλλάξιμο με ένα απλό WebSocket server.
Ένα βασικό χαρακτηριστικό του Socket.IO είναι το μοντέλο events του: αντί να στέλνουν raw messages, τα clients και servers εκπέμπουν και ακούν ονοματισμένα events (π.χ., chat message, user joined), γεγονός που κάνει τη λογική της εφαρμογής καθαρότερη και ευκολότερη στη διοργάνωση.
Περιγραφή εργαλείου
Αυτό το εργαλείο παρέχει ένα διαδραστικό Socket.IO client που εκτελείται εξ ολοκλήρου στο browser. Συνδεθείτε σε οποιοδήποτε Socket.IO server, επιλέξτε ένα ονοματισμένο event, συνθέστε text ή JSON messages, στείλτε τα και παρακολουθήστε τα εισερχόμενα events και τις απαντήσεις του server να εμφανίζονται σε ένα χρονοσημειωμένο log. Εμφανίζει επίσης το ενεργό επίπεδο transport (WebSocket ή polling) ώστε να μπορείτε να επαληθεύσετε ότι έχει πραγματοποιηθεί η αναμενόμενη αναβάθμιση.
Χαρακτηριστικά
- Υποστήριξη ονοματισμένων events — καθορίστε οποιοδήποτε όνομα event πριν στείλετε ώστε τα messages να φτάσουν κάτω από το σωστό listener στο server.
- Ορατότητα transport — εμφανίζει εάν η σύνδεση χρησιμοποιεί το WebSocket ή HTTP polling transport και ενημερώνεται αυτόματα μετά την ολοκλήρωση του Socket.IO upgrade handshake.
- Λειτουργίες Text και JSON — συνθέστε payloads σε απλό κείμενο ή μεταβείτε στη λειτουργία JSON με syntax highlighting και επικύρωση πριν στείλετε.
Επεξήγηση επιλογών
Server URL — το πλήρες HTTP(S) URL του Socket.IO server (π.χ., https://example.com/socketio). Τα Socket.IO servers συχνά ακούν σε μια διαδρομή όπως /socket.io/· ο client χειρίζεται αυτόματα τη διαδρομή handshake.
Event name — το όνομα του Socket.IO event που θα εκπεμφθεί κατά την αποστολή ενός message. Η προεπιλογή είναι message. Αλλάξτε το ώστε να ταιριάζει με το event που ακούει το server σας (π.χ., chat, ping, data).
Data type — εναλλαγή μεταξύ Text και JSON. Στη λειτουργία JSON το payload επικυρώνεται και αποστέλλεται ως ένα parsed object· στη λειτουργία Text αποστέλλεται ως απλό string.
Auto-scroll — όταν είναι ενεργοποιημένο, το message log κάνει αυτόματα scroll στην τελευταία καταχώρηση καθώς φτάνουν νέα messages.
Πώς λειτουργεί
Ο client συνδέεται στο target server χρησιμοποιώντας το επίσημο Socket.IO JavaScript SDK. Μετά το αρχικό HTTP handshake, το Socket.IO προσπαθεί να αναβαθμίσει το transport από HTTP polling σε WebSocket. Το εργαλείο αναφέρει ποιο transport είναι ενεργό και ενημερώνει την ετικέτα κάθε φορά που συμβαίνει μια αναβάθμιση. Όλα τα events που λαμβάνονται από το server — ανεξάρτητα από το όνομα event — καταγράφονται και εμφανίζονται στο log με ένα χρονοσημείωμα.
Συμβουλές
- Εάν η σύνδεση είναι επιτυχής αλλά δεν εμφανίζονται messages, επιβεβαιώστε ότι το server εκπέμπει events πίσω στο συνδεόμενο client, όχι μόνο σε άλλα clients.
- Χρησιμοποιήστε το πεδίο event-name για να δοκιμάσετε τους server-side handlers ξεχωριστά χωρίς να γράψετε κώδικα.
- Ένα "polling" transport που δεν αναβαθμίζεται ποτέ σε "websocket" συχνά υποδεικνύει ένα reverse proxy που δεν υποστηρίζει WebSocket upgrades (π.χ., ένα load balancer χωρίς sticky sessions).