如何在连接到服务器时获取 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)
}
我的问题是,如何在连接到服务器时获取 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)
}