Ahoj,
řeším takový problém,že potřebuji v stíti zjistit jestli je daná MAC address právě připojena. Jdu na to přes kód, který propingá celou síť:
int a = 0;
while (a < 255)
{
string ipadress = "192.168.1." + a;
int timeout = 7;
Ping gon = new Ping();
PingReply cevap = gon.Send(ipadress, timeout);
a++;
}
a potom dále přes ARP :
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + "arp -a");
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
label25.Text = result;
jen je problém, že je to strašně pomalé a nepraktické :( a sem tam jak pingám tak to hodí modrou smrt :D můžete mi poradit nějakou jinou věc co se dá na to použít nebo jak kód optimalizovat?
Děkuji s pozdravem Jirka.