socket问题.IO和域名



我得到一个问题使用socket.io

我的代码:var socket = io.connect('SUBDOMAIN.DOMAIN.fr');

响应错误:

WebSocket连接ws://SUBDOMAIN.DOMAIN.fr/socket.io/?EIO=3&transport=websocket&sid=u2V-6uOMZrBtnCK5AAAHWebSocket握手过程中出现错误:503

我的SUBDOMAIN.DOMAIN.fr是a型域

这实际上意味着承载socket.io服务的环境没有启用WebSocket

socket.io第一次建立连接时,它将使用long-polling,一旦连接,它就尝试升级连接到使用WebSocket。如果您的主机环境不支持WebSocket,那么您将看到此消息。它并不阻止socket.io工作,它只是意味着它试图升级到WebSocket作为传输,但失败了。现在,如果您显式地声明socket.io应该只使用WebSocket,那么您的连接将无法工作。

一个例子是IIS 7.5或以下版本。WebSocket直到8.0版本才在IIS中得到支持,因此在IIS 7.5或以下环境中使用socket.io的人每次建立连接时都会看到此消息。

这在引擎中讨论过。目标&;引擎。io架构。

引擎。IO是什么套接字。IO是建立在。

最新更新