0

我对 WebSockets 有很大的困惑。我读了一些关于 WebSockets 的博客,它需要nodewebsocket 服务器,我下载了演示文件,但聊天应用程序似乎不起作用。总结一下,使用 WebSockets 需要什么?我需要下载node服务器还是什么?什么是相互关联的socket.io

4

2 回答 2

4

网络套接字?

WebSockets 是通过 Web 实现套接字通信(到服务器)的标准。

是否需要节点?

现在,可以以任何方式实现套接字通信占主导地位的这个服务器。Node 无疑是实现服务器端的流行选项,但它不是唯一的,您可以使用 python、erlang、ruby 或任何其他可以绑定套接字连接的语言。

什么是socket.io?

socket.io 是一个 javascript 库,它使得通过 web进行套接字类似套接字的连接成为可能。看到 WebSockets 是一个最近的标准,并不是所有的浏览器都支持它,只有现代的支持它(证明:http ://caniuse.com/#search=websockets )。是什么让 socket.io 如此受欢迎,彩虹和童话般的(以及您在研究 WebSockets 时偶然发现它的主要原因之一)是它将使所有浏览器中的套接字/套接字式通信成为可能。

  • socket:当 socket.io 检测到支持 WebSockets 的浏览器时,在这种情况下,它使用此 WebSockets 实现进行套接字通信。
  • socket-like:但是,当 socket.io 检测到不支持 WebSockets 的浏览器时,它仍然会为您提供类似套接字的通信。花絮:此功能的内部使用 AJAX 轮询。
于 2013-06-27T08:03:51.323 回答
3

Node 是开始使用 websocket 的好地方,但绝不是唯一的地方。

我可能会从这里开始:http: //www.html5rocks.com/en/tutorials/websockets/basics/

于 2013-06-27T07:17:16.930 回答