0
我正在編寫使用Gnutella協議的應用程序。該軟件可以運行在可能位於同一局域網中的計算機上。如何以編程方式檢測計算機是否位於局域網內?
如果是這樣,我想將它們組合在一起,因爲它們具有更快的相互通信。我怎樣才能以編程方式做到這一點?
我正在編寫使用Gnutella協議的應用程序。該軟件可以運行在可能位於同一局域網中的計算機上。如何以編程方式檢測計算機是否位於局域網內?
如果是這樣,我想將它們組合在一起,因爲它們具有更快的相互通信。我怎樣才能以編程方式做到這一點?
有幾個方法可以做到這一點:
可以NMAP子網空間得到所有響應的IP地址的列表。 例如nmap -sP 10.0.0.0/24
如果知道IP地址,則可以使用arping。本地子網中的計算機將響應,而另一個計算機則不響應。
當然,您可以對這些工具進行封裝並根據響應將IP地址組合在一起。
乾杯, SS