![](/img/trans.png)
[英]How can I determine if my computer's IP address falls under a specified network address?
[英]How can I check if a computer on my network is online?
我想知道如何使用C#檢查網絡上的機器是否在線。
我網絡上的所有計算機都使用相同的操作系統(Windows 7),並且我在所有計算機上以同一用戶身份登錄。
我的目標是檢查它們是否處於活動狀態或打開狀態。
簡單:
Ping ping = new Ping();
PingReply pingReply = ping.Send("ip address here");
if(pingReply.Status == IPStatus.Success)
{
//Machine is alive
}
如果不在目標機器上安裝某些自定義軟件,您可能希望的最好方法是使用Ping類。
快速而臟的實現可能如下所示:
var p = new Ping();
if(p.Send("HostNameOrIP").Status != Success) return;
如果您對“活動和打開”機器有什么特定要求,並且只能在本地檢測到狀態,則需要編寫一個將公開WCF服務的Windows服務。 此服務將在目標計算機上運行,並在源計算機請求時報告本地狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.