【问题标题】:What's the connection's identifier when creating a TCP server?创建 TCP 服务器时连接的标识符是什么?
【发布时间】:2011-08-29 09:42:18
【问题描述】:

我正在使用 node.js 创建一个 TCP 服务器,每个连接都是持久的。知道node.js是单进程,如何区分每个连接?有没有类似连接ID的东西?

【问题讨论】:

    标签: javascript tcp node.js connection


    【解决方案1】:

    您可以自己创建一个

    var net = require('net');
    
    var connects_count = 0;
    
    var server = net.createServer(function (socket) {
      socket.connectionId = connects_count;
      connects_count++;
      socket.write("Echo server\r\n");
      socket.pipe(socket);
    });
    
    server.listen(1337, "127.0.0.1");
    

    【讨论】:

    • 感谢您的回答。我刚刚注意到socket有一个原生属性'fd',这个文件描述符可以用作唯一标识符吗?
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 2011-02-09
      • 2021-08-07
      • 2014-09-17
      相关资源
      最近更新 更多