Ποια είναι η διαφορά μεταξύ του WebSockets και του socket io;


Απάντηση 1:

Απλώς να πούμε, ποιο κόμβο-παραλαβή / αίτημα είναι στο http, το Socket.IO είναι στο websocket.

Η πρίζα Web είναι ένα πρωτόκολλο που δημιουργείται μέσω του http. Πρόκειται για ένα επίμονο πρωτόκολλο σύνδεσης. Χρησιμοποιούμε το ws: //domain.com για να δημιουργήσουμε μια πρίζα Ιστού, σκεφτείτε το πρωτόκολλο.

Το Socket.IO είναι μια βιβλιοθήκη που αφαιρεί τη σύνδεση με την πρίζα ιστού όπως το πώς το jquery Ajax περιγράφει τις αιτήσεις HTTP http. Παρέχει επίσης εναλλακτικές λύσεις σε περιπτώσεις όπου δεν είναι δυνατή η δημιουργία υποδοχών ιστού. Σε αυτές τις περιπτώσεις, το Socket.IO επιστρέφει με χαρά στη σύνδεση http.

Ελπίζω ότι βοηθάει.


Απάντηση 2:

Δεν μπορούσε να βρει έναν καλύτερο τρόπο να εξηγήσει από αυτό -

Το Socket.IO χρησιμοποιεί το WebSockets όταν μπορεί.

Τα πλεονεκτήματά του είναι ότι απλοποιεί τη χρήση των WebSockets και, πιθανότατα, ότι παρέχει αποτυχίες σε άλλα πρωτόκολλα σε περίπτωση που τα WebSockets δεν υποστηρίζονται από το πρόγραμμα περιήγησης ή το διακομιστή. Θα αποφεύγαμε να χρησιμοποιείτε απευθείας το WebSockets, εκτός αν είστε πολύ εξοικειωμένοι με τα περιβάλλοντα που δεν λειτουργούν και είστε σε θέση να εργαστείτε γύρω από αυτούς τους περιορισμούς. Αυτό είναι μια καλή ανάγνωση τόσο στο WebSockets όσο και στο Socket.IO.http: //davidwalsh.name/ websocket

https: //stackoverflow.com/a/1011 ...