Код: Выделить всё
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>
Но при запуске от C# с таймером 500 мс время он иногда терпит неудачу даже до истечения срока действия тайм-аута: < /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);
}
}
}
Единственная похожая вещь, которую я обнаружил, - это - http://support.microsoft.com/kb/253627, что не помогает. Как контролировать высокую скорость соединения?
Подробнее здесь: https://stackoverflow.com/questions/119 ... on-timeout
Мобильная версия