如何在连接到服务器时获取 TCP 套接字 ID

How to Get TCP Socket Id When it's connect to server

我的问题是,如何在连接到服务器时获取 TCP 套接字 ID。

我有这样的代码,

const net = require('net');

const server = net.createServer();
server.listen(port, host, async() => {
    console.log('Server is running on port 6633');
});

server.on('connection', async function(sock) {

   console.log('sockId: ',sock.id); // It's give me undefined

}

那么,如何在NodeJS中获取TCP连接中的套接字ID。

为了解决这个问题时我自己的特殊需要,我刚刚创建了一个带有一些用户标识符和 websocket 本身的映射。

否则您可以使用请求 header req.headers['sec-websocket-key']

let socketMap = new Map()
server.on('connection', async function(sock, req) {
   console.log('sockId: ',sock.id); // It's give me undefined
   socketMap.set(req.headers['sec-websocket-key'], sock)
}