Socket.io-client: Socket.io 无法连接到 WebSockets(仅)

创建于 2018-05-22  ·  6评论  ·  资料来源: socketio/socket.io-client

你想要:

  • [x] 报告错误
  • [ ] 请求功能

当前行为

我使用 Socket.io 连接到 WebSocket,但不会建立任何连接。
WebSocket 服务器 (PHP Ratchet) 检测到一个连接,但这很快就会关闭,并且 Socket.IO 永远不会说客户端已连接到服务器。

重现步骤(如果当前行为是错误)

var conn = io('wss://demos.kaazing.com/echo', { upgrade: false, transports: ['websocket'] });

错误: Error during WebSocket handshake: Unexpected response code: 403

这是有效的:

var conn = new WebSocket('wss://demos.kaazing.com/echo');

-> 在https://socket.io/get-started/chat/的控制台中测试 <-

预期行为

那socket.io可以处理WebSocket👍

设置

  • 操作系统:Windows 10
  • 浏览器:Google Chrome 66.0.3359.181(官方版本)(64 位)
  • socket.io 版本:1.3.5 和 2.1

所有6条评论

@patrickbussmann实际上,Socket.IO 不是 WebSocket 实现,它有自己的协议,可以使用 WebSocket 连接来传输数据。

但我认为当我在选项中指定它时,它应该只使用 websockets。

你知道如何在 Socket.IO 中使用 Ratchet PHP 吗?
它也支持 http 服务器等。
但经过测试并不起作用。

@patrickbussmann兄弟,我也遇到了这个问题,想找个websocket工具,但是这个好像只能用Socket.io作为服务端。请问有解决方法吗?

@hongweipeng
我直接使用 new WebSocket() 而不是使用 Socket.IO 客户端。

@patrickbussmann嗯,我也会用和你一样的方法,谢谢。

emmm socket.io-client 连接java websocket,但不知道如何交换消息

此页面是否有帮助?
0 / 5 - 0 等级