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

发布于 2024-09-14 23:26:54 字数 417 浏览 8 评论 0原文

我知道我可以创建一个像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?

I know I can create a tcp server like that in node.js

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'); 

But I don't know how to get the port number and send to another service.

Or I should find a random available port and pass to dataServer.listen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋千易 2024-09-21 23:26:54

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

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

You can find the address and port the server is listening on using the address method.

dataServer.address();
// => { address: '0.0.0.0', port: 49717 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文