【发布时间】:2016-04-23 15:35:03
【问题描述】:
我尝试使用 socket.io 客户端连接到 non-socket.io websocket 服务器。但我做不到。 我正在尝试像这样连接到套接字服务器:
var socket = io.connect('wss://url-to-socket-api/');
得到错误:
XMLHttpRequest 无法加载 https://url-to-socket-api/socket.io/?EIO=3&transport=polling&t=1452852826678-0。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“http://192.168.33.10”。
但是当我使用这样的 Web 套接字 API 连接到服务器时:
var socket = new WebSocket('wss://url-to-socket-api');
它的作品。
是否可以将socket.io客户端与非socket.io服务器一起使用?
【问题讨论】:
-
尽管有
socket.io常用的URL,但它不是websocket协议,而是自定义实现。详情请见socket.io/docs/v4/#what-socketio-is-not。
标签: sockets websocket socket.io