Я пытаюсь выполнить ping прокси-сервер и время, когда требуется ответ, чтобы получить пинг, прежде чем продолжить мой код, однако мой секундомер слишком быстр. Где я здесь не так?C# как ждать прокси-сервера?
private async void idunno()
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
var x = await CanPing2();
Console.WriteLine("is proxy alvie: " + x);
stopWatch.Stop();
int ts = stopWatch.Elapsed.Milliseconds;
Console.WriteLine("RunTime " + ts);
Console.WriteLine("RunTime " + ts2);
}
public async Task<bool> CanPing2()
{
string ip = "170.130.59.107";
Console.WriteLine(ip);
Ping ping = new Ping();
try
{
PingReply reply = await ping.SendPingAsync(ip, 6000);
if (reply == null) return false;
Console.WriteLine("cp2 is alive: " + IPStatus.Success);
return (reply.Status == IPStatus.Success);
}
catch (PingException e)
{
Console.WriteLine("cp2: ex: " + IPStatus.Success);
return false;
}
}
Какое время вы получаете прямо сейчас и что вы ожидаете? – arbitrarystringofletters
Я получаю 2-600 мс, я ожидаю 6000ish – user6793946