我有以下C#代码:
static void Main(string[] args)
{
IPAddress ip = IPAddress.Parse("10.131.88.160");
int timeout =800;
Ping pinger = new Ping();
while (true)
{
PingReply reply = pinger.Send(ip, timeout, buffer);
Console.WriteLine(reply.Status);
Console.WriteLine(Convert.ToString(reply.RoundtripTime));
Thread.Sleep(1000);
}
应与以下批次具有相同的功能:
@echo off
cls
set ip=10.131.88.160
:schleife
ping %ip% -n 1 -w 800
timeout /t 1 /nobreak > nul
goto schleife
使用C#的ping测试每3~4次try 失败一次,但使用Batch时每次try 都成功.
有人知道造成这种情况的原因吗?
我try 了其他IP地址,也取得了相同的结果. 批处理文件总是有效的,C#有时会失败.