Hvad er forskellen mellem WebSockets og socket io?


Svar 1:

Bare at sige, hvad node-hente / anmodning er at http, er Socket.IO til websocket.

Webstik er en protokol, der er etableret via http. Det er en vedvarende forbindelsesprotokol. Vi bruger ws: //domain.com til at oprette webstikket, husk protokollen.

Socket.IO er et bibliotek, der abstraherer internetstikforbindelsen, ligesom hvordan jquery Ajax abstracts xml http-anmodninger. Det giver også tilbagefald i situationer, hvor webstikkontakter ikke kan oprettes. I disse situationer falder Socket.IO tilbage til http-forbindelsen yndefuldt.

Håber det hjælper.


Svar 2:

Kunne ikke finde en bedre måde at forklare end dette -

Socket.IO bruger WebSockets, når det kan.

Dens fordele er, at det forenkler brugen af ​​WebSockets, og sandsynligvis mere vigtigt, at det giver failovers til andre protokoller i tilfælde af, at WebSockets ikke understøttes på browseren eller serveren. Jeg ville undgå at bruge WebSockets direkte, medmindre du er meget fortrolig med hvilke miljøer de ikke fungerer, og du er i stand til at arbejde omkring disse begrænsninger. Dette er en god læsning på både WebSockets og Socket.IO.http: //davidwalsh.name/ WebSocket

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