/// <summary>
/// 判断此IP的某端口是否开启(速度太慢)
/// </summary>
/// <param name="ipAddress"></param>
/// <param name="portNum"></param>
/// <returns></returns>
public bool isSetPort(String ipAddress, int portNum)
{
System.Net.IPAddress myIpAddress = IPAddress.Parse(ipAddress);
IPEndPoint point = new IPEndPoint(myIpAddress, portNum);
try
{
using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
sock.Connect(point);
return true;
}
}
catch (SocketException ex)
{
return false;
}
}
/// <summary>
/// 判断远程计算机是否开启指定端口
/// </summary>
/// <param name="ipAddress">ip地址</param>
/// <param name="portNum">端口</param>
/// <returns></returns>
public static bool PcisSetPort(String ipAddress, int portNum)
{
IPAddress ip = IPAddress.Parse(ipAddress);
IPEndPoint point = new IPEndPoint(ip, portNum);
try
{
using (TcpClient tcp = new TcpClient())
{
tcp.Connect(point);
return true;
}
}
catch (Exception ex)
{
return false;
}
}