gpt4 book ai didi

c# - 如何扫描等待网络连接的端口

转载 作者:太空狗 更新时间:2023-10-29 20:08:17 24 4
gpt4 key购买 nike

我目前正在使用 C# 开发一个小的聊天实用程序。
问题是我无法弄清楚如何在所有机器上扫描网络以查找特定端口。我目前正在使用这种方法

    IPGlobalProperties network = IPGlobalProperties.GetIPGlobalProperties();
IEnumerable<IPEndPoint> connections = network.GetActiveTcpListeners()
.Where(x => x.Port == ConstParams.iPort);

其中 ConstParams.iPort 是我要扫描的端口(此处为 6910)。

问题是返回值只是本地端口和“0.0.0.0”ip地址...

如何扫描当前网络上所有打开的端口 (6910)?

最佳答案

与其使用端口扫描,我建议您实现一个基于多播/广播通信的简单发现机制。

在启动期间,应用程序应广播/多播其 IP/端口信息。所有正在运行的实例都应使用其 IP/端口信息响应此消息。这种发现机制易于实现,并且比端口扫描方法在运行时更快,更动态。

关于c# - 如何扫描等待网络连接的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9612389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com