【问题标题】:How to Programmatically Detect if computer is inside a LAN?如何以编程方式检测计算机是否在 LAN 内?
【发布时间】:2013-05-04 02:48:42
【问题描述】:

我正在编写一个使用 Gnutella 协议的应用程序。该软件可以在同一局域网中的计算机上运行。

如果是这样,我想将它们组合在一起,因为它们的交互速度更快。如何以编程方式执行此操作?

【问题讨论】:

    标签: networking network-programming lan


    【解决方案1】:

    有几种方法可以做到:

    1. 您可以通过 nmap 子网空间来获取所有响应 IP 地址的列表。 例如。 nmap -sP 10.0.0.0/24

    2. 如果您知道 IP 地址,则可以使用 arping。本地子网中的计算机会响应,而另一个子网中的计算机不会。

    当然,您可以围绕这些工具编写一个包装程序,并根据响应将 IP 地址组合在一起。

    干杯, SS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-16
      • 2012-08-10
      • 2010-09-17
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      相关资源
      最近更新 更多