Websocket socket.io与严格实现RFC6455的服务器通信

Websocket socket.io与严格实现RFC6455的服务器通信,websocket,socket.io,Websocket,Socket.io,我试图让我的socket.ioJavaScript客户端与使用websocketpp在cpp中实现的服务器进行对话,但它不起作用。令人惊讶的是,我无法将socket.io配置为在需要时返回到真正的WebSocket。 有人对此有什么想法或建议吗?回到websocket npm并重新实现我的客户机是唯一的方法吗 我试过这个,但不起作用 var socket = io.connect('http://localhost:8080', { transports: [ 'websoc

我试图让我的socket.ioJavaScript客户端与使用websocketpp在cpp中实现的服务器进行对话,但它不起作用。令人惊讶的是,我无法将socket.io配置为在需要时返回到真正的WebSocket。 有人对此有什么想法或建议吗?回到websocket npm并重新实现我的客户机是唯一的方法吗

我试过这个,但不起作用

var socket = io.connect('http://localhost:8080', {
    transports: [
      'websocket',
      'polling'
    ]
});

io是webSocket之上的附加协议,因此socket.io客户端只能与socket.io服务器通信。虽然socket.io使用webSocket进行传输,但它需要支持webSocket之上的附加层才能正常工作

如果您想与普通webSocket服务器通信,那么应该使用普通webSocket客户端

var socket = new WebSocket('ws://localhost:8080');

// Connection opened
socket.addEventListener('open', function (event) {
    socket.send('Hello Server!');
});

// Listen for messages
socket.addEventListener('message', function (event) {
    console.log('Message from server', event.data);
});

如果您想修复totalk socket.io的服务器端,您可能会找到一个用于cpp的socket.io服务器模块。

我只想用Javascript编写一个websocket客户端。API非常简单,非常简单。我有时会使用和修改它,因为我是最初的作者,所以我不介意代码有点凌乱。@ak-这回答了你的问题吗?一年后回复了,但确实有帮助,我从socket.io客户端降级到WebSocket客户端,与基于WebSocket的服务器对话