public bool IsCondtion(object condtion)
{
CondtionPing vData = condtion as CondtionPing;
int m_pingNum = 3;
if (vData == null)
{
return false;
}
bool isIP = StringHelper.IsIPAddress(vData.IP);
if (!isIP)
{
throw PiaostException.Create("IP[{0}]不合法.", vData.IP);
}
Ping pingSender = new Ping();
for (int i = 0; i < m_pingNum; i++)
{
PingReply reply = pingSender.Send(vData.IP, 120);//第一个参数为ip地址,第二个参数为ping的时间
if (reply.Status == IPStatus.Success) //ping成功
{
return true;
}
ThreadHelper.Sleep(100);
}
return false;
}
{
CondtionPing vData = condtion as CondtionPing;
int m_pingNum = 3;
if (vData == null)
{
return false;
}
bool isIP = StringHelper.IsIPAddress(vData.IP);
if (!isIP)
{
throw PiaostException.Create("IP[{0}]不合法.", vData.IP);
}
Ping pingSender = new Ping();
for (int i = 0; i < m_pingNum; i++)
{
PingReply reply = pingSender.Send(vData.IP, 120);//第一个参数为ip地址,第二个参数为ping的时间
if (reply.Status == IPStatus.Success) //ping成功
{
return true;
}
ThreadHelper.Sleep(100);
}
return false;
}
本文介绍了一个用于验证IP地址合法性和进行Ping测试的方法。通过检查输入的IP地址格式,并使用Ping工具来测试与该IP地址的连通性。如果IP地址有效且在多次尝试后能够成功Ping通,则返回真。
912

被折叠的 条评论
为什么被折叠?



