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:
Sind Sie sicher, dass es '11050' ist? Bist du sicher, dass es nicht '110005' ist? –
Ja, ich füge Screenshots hinzu. Die pingReply.Status.ToString() ist 11050. Wenn die Nachricht "110005", was bedeutet das? – ErinQvnm