Ping default gateway ved klik
Hej eksperter.Jeg har lige nu et program, hvor jeg beder en brug om at ping sin default gateway adresse. Selve adressen bliver udskrevet på skærmen i samme ombæring. Derefter har man muligheden for at svare om det virkede med ja eller nej.
Jeg kunne dog godt tænke mig, at følgende kode også kom til at virke med default gateway (som den selv finder på den pågældende computer). Lige nu kan jeg, som i eksemplet, kun få det til at virke ved en forudindtastet værdi.
Console.Write("Ping 127.0.0.1 (Loopback). Tryk på enter for at udføre handlingen.");
input = Console.ReadLine();
Console.Write("\nPinger...");
System.Threading.Thread.Sleep(1500);
string strhost = "127.0.0.1";
if (strhost.Length > 0)
{
Ping pingSender = new Ping();
PingOptions options = new PingOptions();
options.DontFragment = true;
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 120;
try
{
PingReply reply = pingSender.Send(strhost, timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine("\n\nDet virkede. Tryk på enter for at fortsætte.");
Console.ReadKey();
gatewayramme();
}
else
{
Console.WriteLine("\n\nDet virkede ikke. Tryk på enter for at fortsætte.");
Console.ReadKey();
loopbacknej();
}
Console.ReadKey();