我在WebSockets中遇到了很大的困惑。我读了一些关于WebSockets的博客,它需要node
websocket服务器,我下载了演示文件,聊天应用程序似乎不起作用。总结一下,我需要使用WebSockets?我是否需要下载node
服务器或其他内容?那些与socket.io
相互关联的东西是什么?
答案 0 :(得分:4)
WebSockets是通过Web实现套接字通信(到服务器)的标准。
现在,套接字通信之间的服务器可以以任何方式实现。 Node肯定是实现服务器端的流行选项,但它不是唯一的,你可以使用python,erlang,ruby或任何其他可以绑定套接字连接的语言。
socket.io是一个javascript库,它可以通过Web实现 socket OR socket-like 连接。请参阅WebSockets是最近的标准,并非所有浏览器都支持它,只有现代标准支持它(证明:http://caniuse.com/#search=websockets)。是什么让socket.io如此受欢迎,彩虹和童话故事(以及你在研究WebSockets时偶然发现它的主要原因之一)是它将在所有浏览器中实现类似socket / socket的通信。
答案 1 :(得分:3)
Node是一个开始使用websockets的好地方,但绝不是唯一的地方。
我可能会从这里开始: http://www.html5rocks.com/en/tutorials/websockets/basics/