Ich verwende diese Methode wiederholt, um die Verbindung zum Computer im lokalen Netzwerk zu überwachen. Wenn der gleiche Test von CMD durchgeführt wird, sind die Ergebnisse stetig und konsistent: < /p>
C:\Windows\system32>ping -t 192.168.11.12
Pinging 192.168.11.12 with 32 bytes of data:
Reply from 192.168.11.12: bytes=32 time=1ms TTL=126
Reply from 192.168.11.12: bytes=32 time=1ms TTL=126
< /code>
Aber wenn es aus C# mit 500 ms Timeout ausgeführt wird, kann es gelegentlich fehlschlagen, noch bevor die Zeitüberschreitung ablaufen kann: < /p>
public void TestIpAnswersPing()
{
var ip = "192.168.11.12";
var timeout = TimeSpan.FromMilliseconds(500);
var p = new Ping();
foreach (var i in Enumerable.Range(0, 1000))
{
var start = DateTime.Now;
PingReply reply = p.Send(ip, (int)timeout.TotalMilliseconds);
if(reply.Status != IPStatus.Success)
{
Debug.Assert(DateTime.Now - start >= timeout);
}
}
}
Wenn ich die Zeitüberschreitung auf 1 Sekunden wechsle - passieren alle mit der durchschnittlichen Zeit von 0,9 ms. Überwachung einer Hochgeschwindigkeitsverbindung?
Ich verwende diese Methode wiederholt, um die Verbindung zum Computer im lokalen Netzwerk zu überwachen. Wenn der gleiche Test von CMD durchgeführt wird, sind die Ergebnisse stetig und konsistent: < /p>
[code]C:\Windows\system32>ping -t 192.168.11.12
Pinging 192.168.11.12 with 32 bytes of data: Reply from 192.168.11.12: bytes=32 time=1ms TTL=126 Reply from 192.168.11.12: bytes=32 time=1ms TTL=126 < /code>
Aber wenn es aus C# mit 500 ms Timeout ausgeführt wird, kann es gelegentlich fehlschlagen, noch bevor die Zeitüberschreitung ablaufen kann: < /p>
public void TestIpAnswersPing() { var ip = "192.168.11.12"; var timeout = TimeSpan.FromMilliseconds(500);
var p = new Ping();
foreach (var i in Enumerable.Range(0, 1000)) { var start = DateTime.Now; PingReply reply = p.Send(ip, (int)timeout.TotalMilliseconds);
Wenn ich die Zeitüberschreitung auf 1 Sekunden wechsle - passieren alle mit der durchschnittlichen Zeit von 0,9 ms. Überwachung einer Hochgeschwindigkeitsverbindung?
Ich habe ein Problem mit Eclipse, in dem sich über fehlende Semikolons im JavaScript -Code in einer JSP -Datei beschwert. Angesichts der beiden folgenden Zeilen beschwert sich Eclipse über die erste...
Ich arbeite an einer Website, auf der ich benutzerdefinierte Cursoren implementiere. Diese Cursoren ändern sich je nach Hintergrund. Der Cursor kehrt jedoch auf Standard zurück, wenn sie in der...
Ich arbeite an einer Website, auf der ich benutzerdefinierte Cursoren implementiere. Diese Cursoren ändern sich je nach Hintergrund. Der Cursor kehrt jedoch auf Standard zurück, wenn sie in der...