【发布时间】: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