使用非Socket.io服务器的Socket.io客户端

5
我正在尝试使用socket.io客户端连接到非socket.io的websocket服务器,但是我无法做到。我尝试像这样连接到socket服务器:
var socket = io.connect('wss://url-to-socket-api/');
并且收到了错误信息:
XMLHttpRequest cannot load https://url-to-socket-api/socket.io/?EIO=3&transport=polling&t=1452852826678-0. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.33.10' is therefore not allowed access. 
但是当我像这样使用websocket API连接到服务器时,它可以正常运作:
var socket = new WebSocket('wss://url-to-socket-api');
是否有可能使用socket.io客户端与非socket.io服务器进行通信呢?

尽管socket.io通常使用URL,但它不是一个websocket协议,而是自定义实现。有关详细信息,请参见https://socket.io/docs/v4/#what-socketio-is-not。 - Mikko Rantalainen
1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接