Jaký je rozdíl mezi WebSockets a socket io?


Odpověď 1:

Jednoduše řečeno, co node-fetch / request je http, Socket.IO je websocket.

Web soket je protokol, který je vytvořen přes http. Je to protokol trvalého připojení. Používáme ws: //domain.com k vytvoření webového soketu s ohledem na protokol.

Socket.IO je knihovna abstrahující připojení k webovým soketům, například jak jQuery Ajax abstrahuje xml http požadavky. Poskytuje také záložní situace v situacích, kdy nelze vytvořit webové sokety. V těchto situacích se Socket.IO elegantně vrátí na http připojení.

Doufám, že to pomůže.


Odpověď 2:

Nemohu najít lepší způsob, jak to vysvětlit -

Socket.IO používá, pokud je to možné, WebSockets.

Jeho výhodou je, že zjednodušuje použití WebSockets a pravděpodobně ještě důležitější je, že poskytuje převzetí služeb při selhání jiných protokolů v případě, že WebSockets nejsou podporovány v prohlížeči nebo serveru. Vyhnul bych se přímému používání WebSockets, pokud nejste velmi dobře obeznámeni s tím, v jakém prostředí nefungují a nejste schopni tyto omezení obejít. To je dobré čtení na WebSockets i Socket.IO.http: //davidwalsh.name/ websocket

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