Sie möchten Ping verwenden, um zu prüfen, ob ein PC mit dem LAN verbunden ist. Hier ist ein Beispiel:
var ping = new Ping();
var options = new PingOptions { DontFragment = true };
//just need some data. this sends 10 bytes.
var buffer = Encoding.ASCII.GetBytes(new string('z', 10));
var host = "127.0.0.1";
try
{
var reply = ping.Send(host, 60, buffer, options);
if (reply == null)
{
MessageBox.Show("Reply was null");
return;
}
if (reply.Status == IPStatus.Success)
{
MessageBox.Show("Ping was successful.");
}
else
{
MessageBox.Show("Ping failed.");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Um zu überprüfen, ob Sie besitzen Maschine angeschlossen wurde, können Sie das gleiche zu einer Adresse tun könnten Sie wissen soll, wie die Domänencontroller sagen zu lösen.
Bitte sehen http://stackoverflow.com/questions/314213/checking-network-status-in-c - wenn dies nicht Ihre Frage vollständig beantwortet, Sie möchten Bearbeiten Sie es, um den Unterschied zwischen Frage # 1 und # 2 offensichtlich zu machen ... – mdb