如何在 node.js 中监听随机 tcp 套接字

Posted

技术标签:

【中文标题】如何在 node.js 中监听随机 tcp 套接字【英文标题】:How to listen to a random tcp socket in node.js 【发布时间】:2011-03-31 07:44:22 【问题描述】:

我知道我可以在 node.js 中创建一个类似的 tcp 服务器

var dataServer = net.createServer(function (stream)  
); 

dataServer.on("listening", function()  
    // this data server listen to a random port 
    // but how can I get the number of port 
    console.log(dataServer.localPort) 
 

dataServer.listen(0, '0.0.0.0'); 

但我不知道如何获取端口号并发送到另一个服务。

或者我应该找到一个随机的可用端口并传递给 dataServer.listen?

【问题讨论】:

【参考方案1】:

您可以使用address 方法找到服务器正在侦听的地址和端口。

dataServer.address();
// =>  address: '0.0.0.0', port: 49717 

【讨论】:

你也知道答案吗:***.com/questions/3520475/how-can-a-node-js-socket- server-know-which-ip-or-domain-that-the-client-connect-t 谢谢 自动分配会给我一个当前未使用的端口吗?以及如何限制随机分配,例如在一系列数字之间?

以上是关于如何在 node.js 中监听随机 tcp 套接字的主要内容,如果未能解决你的问题,请参考以下文章

Node.js TCP 传入消息拆分成包

在 node.js 中管理基于命令的 TCP 套接字 API 上的连接

Node.js网络编程

在 node.js 中,如何创建一个自动绑定到可用端口的 UDP 套接字?

多台机器上的 Node.js tcp 套接字服务器

为啥 Node.js 中的某些 TCP 套接字比大多数其他套接字需要更多的时间来连接?