string Ip = "192.168.1.1";
int pingTime = 0;
do
{
try
{
PingReply pr = Ping.Send(Ip, 100);
if (pr.Status != IPStatus.Success)
{
pingTime++;
if (pingTime >= 5)
{
pingTime = 0;
Test();
}
}
else {
pingTime = 0;
}
}
catch
{
pingTime = 0;
}
} while (true);
pr.Status的返回可能会有TimeOut的情况,多加几次判断确定是真的断开连接