我试图在同一端口上启用tcp,http和websocket.io通信.我开始使用tcp服务器(部分////行以上),它工作正常.然后我运行了websocket.io上的echo服务器示例(部分在////行下面),它也有效.但是当我尝试将它们合并在一起时,tcp不再起作用了.
那么,是否可以使用相同的端口启用tcp,http和websockets?或者我是否必须在另一个端口上侦听tcp连接?
var net = require('net');
var http = require('http');
var wsio = require('websocket.io');
var conn = [];
var server = net.createServer(function(client) {//'connection' listener
var info = {
remote : client.remoteAddress + ':' + client.remotePort
};
var i = conn.push(info) - 1;
console.log('[conn] ' + conn[i].remote);
client.on('end', function() {
console.log('[disc] ' + conn[i].remote);
});
client.on('data', function(msg) {
console.log('[data] ' + conn[i].remote + ' ' + msg.toString());
});
client.write('hello\r\n');
});
server.listen(8080); …Run Code Online (Sandbox Code Playgroud)