2016-07-06 5 views
0

ich versuche, eine einfache Ping-Anwendung mit SendPingAsync. Aber pingReply.Status.ToString() gibt die seltsame Zahl "11050" zurück, wenn die Verbindung getrennt wurde. Es wird eine erfolglose Nachricht wie "TimedOut" oder "DestinationHostUnreachable" zurückgeben, aber nach einigen Sekunden. Was bedeutet das?SendPingAsync Antwort zurück 11050

Hier ist mein Code:

async Task ngeping(String host, CancellationToken ct) 
{ 
    Ping ping = new Ping(); 
    IPAddress ipaddress; 
    PingReply pingReply = null; 
    long tripTime; 
    while (true) 
    { 
     if (ct.IsCancellationRequested) break; 
     tripTime = -1; 
     try 
     { 
      pingReply = await ping.SendPingAsync(host, 3000); 
      ipaddress = pingReply.Address; 
      if (pingReply.Status == IPStatus.Success) 
      { 
       tripTime = pingReply.RoundtripTime; 
       if(tripTime<300) 
        gaweRTF.insertLine(GaweRTF.HIGHLIGHT_GREEN, ipaddress.ToString() + " - " + tripTime + " ms"); 
       else if (tripTime < 500) 
        gaweRTF.insertLine(GaweRTF.HIGHLIGHT_YELLOW, ipaddress.ToString() + " - " + tripTime + " ms"); 
       else 
        gaweRTF.insertLine(GaweRTF.HIGHLIGHT_RED, ipaddress.ToString() + " - " + tripTime + " ms"); 
      } 
      else 
       gaweRTF.insertLine(GaweRTF.HIGHLIGHT_RED, "not success: "+pingReply.Status.ToString()); 
     } 
     catch 
     { 
      gaweRTF.insertLine(GaweRTF.HIGHLIGHT_RED, ERROR_MESSAGE); 
     } 
     rtb.Rtf = gaweRTF.finishRTF(); 
     if (tripTime>=0 && tripTime<1000) await Task.Delay(1000 - (int) tripTime); 
     if (pingReply.Status != IPStatus.Success) await Task.Delay(1000); 
    } 
} 

Edit: Hier ist meine Anwendung screenshots:

Right after disconnect

After 10-15 "11050" message

+0

Sind Sie sicher, dass es '11050' ist? Bist du sicher, dass es nicht '110005' ist? –

+0

Ja, ich füge Screenshots hinzu. Die pingReply.Status.ToString() ist 11050. Wenn die Nachricht "110005", was bedeutet das? – ErinQvnm

Antwort

0

Kumpel dieser Code: 11050 bedeutet General Failure

Die Anfrage ist aus einem unbekannten Grund fehlgeschlagen.

Weitere Informationen finden Sie im Knowledge Base-Artikel 325487, "Behandeln von Netzwerkverbindungsproblemen" (http://go.microsoft.com/fwlink/?linkid=3052&kbid=325487).

+0

Diese Antwort beruht fast vollständig auf dem Inhalt externer Links. Sollten sie jemals ungültig werden, wäre Ihre Antwort nutzlos. Also bitte [bearbeiten] Sie Ihre Antwort und fügen Sie mindestens eine Zusammenfassung dessen hinzu, was dort zu finden ist. Vielen Dank! –

Verwandte Themen