我在WebSockets中遇到了巨大的困惑。我读了一些关于WebSockets的博客,它需要node
websocket服务器,我下载了演示文件,聊天应用程序似乎无法工作。总之,我需要使用什么WebSockets?我需要下载node
服务器吗?socket.io
之间有什么联系?
WebSockets
WebSockets是通过web实现套接字通信(到服务器)的标准。
是否需要节点
现在,这个套接字通信盛行的服务器可以以任何方式实现。Node无疑是实现服务器端的一个流行选项,但它并不是唯一的选项,您可以使用python、erlang、ruby或任何其他可以绑定套接字连接的语言。
什么是socket.io
socket.io是一个javascript库,它使套接字或类似套接字的连接成为可能。请参阅WebSockets是最新的标准,并非所有浏览器都支持它,只有现代浏览器支持(证明:http://caniuse.com/#search=websockets)。socket.io之所以如此受欢迎,像彩虹一样,像童话一样(也是你在研究WebSockets时偶然发现它的主要原因之一),是因为它将使所有浏览器都可以进行类似套接字的通信。
- socket:当socket.io检测到支持WebSockets的浏览器时,在这种情况下,它将使用此WebSockets实现进行套接字通信
- 类似套接字的:但是,当socket.io检测到一个不支持WebSockets的浏览器时,它仍然会为您提供类似套接字的通信。Tid bit:该功能的内部使用AJAX轮询
Node是websocket的好起点,但绝不是唯一的起点。
我可能会从这里开始:http://www.html5rocks.com/en/tutorials/websockets/basics/