簡體   English   中英

如何檢查網絡上的計算機是否在線?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM