如何以编程方式检测计算机是否在局域网内?

时间:2013-05-03 15:00:28

标签: networking network-programming lan

我编写了一个使用Gnutella协议的应用程序。该软件可以在可以位于同一LAN中的计算机上运行。

如果是这样,我希望将它们组合在一起,因为它们可以更快地进行相互通信。我该如何以编程方式执行此操作?

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到:

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

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

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

    干杯, SS