【问题标题】:Standalone socket.io and Websocket独立的 socket.io 和 Websocket
【发布时间】:2015-08-24 18:53:15
【问题描述】:

我需要构建一个 socket.io 服务器,它将拦截来自与服务器不同目录中的应用程序的传入连接。

客户端应用程序不包含 node.js,因此我正在尝试使用 websocket:

Telnet.Socket = new WebSocket('ws://127.0.0.1:3000');

我的 node.js 服务器不需要 http 服务器,但必须是独立的 socket.io 应用程序。因此,我尝试了以下代码:

var io = require('socket.io')();
io.on('connection', function(socket){
    console.log('connexion entrante');
});
io.listen(3000);

很遗憾,服务器部分似乎没有获取到 Websocket 连接请求。我的火狐说:

Firefox 无法与地址为 ws://127.0.0.1:3000/ 的服务器建立连接。

我错过了什么?

提前谢谢!

【问题讨论】:

  • Socket.io 是对 websockets 的抽象,具有附加功能(长轮询等),但初始连接使用XMLHttpRequest。为了与 Socket.io 通信,您需要一个 Socket.io 客户端。
  • 或者使用纯websocket服务器,比如ws

标签: javascript node.js websocket socket.io


【解决方案1】:

socket.io 需要客户端使用 socket.io 来连接,因为它使用多种连接。对于仅连接 websocket,您可以使用 ws 节点模块

【讨论】:

  • 设法让它与ws一起工作,谢谢你的帮助,直到下一个问题^^
猜你喜欢
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 2011-08-23
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多