Starting with WebSockets



我在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/

最新更新