从WebSockets开始

时间:2013-06-27 07:15:17

标签: websocket

我在WebSockets中遇到了很大的困惑。我读了一些关于WebSockets的博客,它需要node websocket服务器,我下载了演示文件,聊天应用程序似乎不起作用。总结一下,我需要使用WebSockets?我是否需要下载node服务器或其他内容?那些与socket.io相互关联的东西是什么?

2 个答案:

答案 0 :(得分:4)

的WebSockets?

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

是否需要节点?

现在,套接字通信之间的服务器可以以任何方式实现。 Node肯定是实现服务器端的流行选项,但它不是唯一的,你可以使用python,erlang,ruby或任何其他可以绑定套接字连接的语言。

什么是socket.io?

socket.io是一个javascript库,它可以通过Web实现 socket OR socket-like 连接。请参阅WebSockets是最近的标准,并非所有浏览器都支持它,只有现代标准支持它(证明:http://caniuse.com/#search=websockets)。是什么让socket.io如此受欢迎,彩虹和童话故事(以及你在研究WebSockets时偶然发现它的主要原因之一)是它将在所有浏览器中实现类似socket / socket的通信。

  • socket :当socket.io检测到支持WebSockets的浏览器时,在这种情况下,它使用此WebSockets实现进行套接字通信。
  • 类似套接字:但是当socket.io检测到不支持WebSockets的浏览器时,它仍会为您提供类似套接字的通信。 Tid位:此功能的内部使用AJAX轮询。

答案 1 :(得分:3)

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

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