//检查是否ping通
private bool checkPingEnable(string _ip)
{
bool _isEnable = false;
try
{
Ping pingSender = new Ping();
PingReply reply = pingSender.Send(_ip, 120);//第一个参数为ip地址,第二个参数为ping的时间
if (reply.Status == IPStatus.Success)
{
_isEnable = true;
}
else
{
_isEnable = false;
}
}
catch (Exception)
{
_isEnable = false;
}
return _isEnable;
}
/// <summary>
/// telnet port
/// </summary>
/// <param name="_ip"></param>
/// <param name="_port"></param>
/// <returns></returns>
private bool checkPortEnable(string _ip , int _port)
{
//将IP和端口替换成为你要检测的
string ipAddress = _ip;
int portNum = _port;
IPAddress ip = IPAddress.Parse(ipAddress);
IPEndPoint point = new IPEndPoint(ip, portNum);
bool _portEnable = false;
try
{
using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
sock.Connect(point);
//Console.WriteLine("连接{0}成功!", point);
sock.Close();
_portEnable = true;
}
}
catch (SocketException e)
{
//Console.WriteLine("连接{0}失败", point);
_portEnable = false;
}
return _portEnable;
}