【问题标题】:How to find out the list of devices on the local network如何找出本地网络上的设备列表
【发布时间】:2017-08-08 20:14:46
【问题描述】:

我运行客户端并希望连接到同一本地网络上的服务器。为此,我输入本地服务器地址并连接。是否可以找出该网络上所有设备的IP地址(通过点击选择所需的IP,而不是从键盘输入)?

如何在 C# 上实现具有这些 IP 地址的列表?

【问题讨论】:

  • 这篇文章:stackoverflow.com/questions/8003012/network-discovery-in-net 指向一篇介绍如何浏览网络的文章,希望对您有所帮助。
  • 我尝试了那里的建议选项,但它对我没有帮助。如果我使用它们,那么程序就看不到任何其他计算机,甚至我的计算机。

标签: c# asp.net .net network-programming signalr


【解决方案1】:

我想到了两种可能性: - 网络发现,如您问题的 cmets 中所述 - 对您的 IP 子网中的所有 IP 地址进行 Ping(至少对于 IP4,我不知道 IP6)(或者另外在您要搜索的 IP 子网中)并连接到那些响应响应的主机。

两种方式各有利弊。第一个只会找到 Windows 识别的设备。第二个只会查看您提供的 IP 范围 - 您必须事先了解它们。如果网络属于具有大量 IP 地址的子网(或者您必须扫描大量子网),则第二种方式可能需要很长时间。

【讨论】:

    猜你喜欢
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-16
    相关资源
    最近更新 更多