相关疑难解决方法(0)

是否可以使用相同的端口启用tcp,http和websocket?

我试图在同一端口上启用tcp,httpwebsocket.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)

sockets websocket node.js socket.io

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

node.js ×1

socket.io ×1

sockets ×1

websocket ×1