/// <summary>
/// ping ip,测试能否ping通
/// </summary>
/// <param name="strIP">IP地址</param>
/// <returns></returns>
private bool PingIp(string strIP)
{
bool bRet = false;
try
{
Ping pingSend = new Ping();
PingReply reply = pingSend.Send(strIP, 1000);
if (reply.Status == IPStatus.Success)
bRet = true;
}
catch (Exception)
{
bRet = false;
}
return bRet;
}
第二种方式:(通过VPN也可以ping 通)
public static bool PingIp(string strIP, int port)
{
try
{
IPAddress ip = IPAddress.Parse(strIP);
IPEndPoint point = new IPEndPoint(ip, port);
using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
sock.Connect(point);
sock.Close();
return true;
}
}
catch (SocketException e)
{
return false;
}
}