【发布时间】:2011-10-07 20:36:07
【问题描述】:
我想混合普通socket和WebSocket两种流。所有收到的套接字消息都应该通过 websocket 广播给所有连接的用户。
我有这部分代码:
var net = require('net');
var io = require('socket.io').listen(13673, 'localhost');
net.createServer(function (stream) {
stream.setEncoding('utf8');
stream.on('data', function (data) {
// HERE SHOULD BE WS BROADCAST
console.log(data);
});
}).listen(24768);
io.sockets.on('connection', function (socket) {
socket.on('message', function (text) {
var message = {
'type': 'message',
'received': new Date(),
'text': text
};
socket.broadcast.json.send([message]);
socket.json.send([message]);
});
});
所以,除了它工作得很好,但我想一直收听普通套接字并将接收到的消息处理到 WebSocket。将一个放入另一个不起作用。
【问题讨论】: