.Net 的 TcpClient 允许我测试是否可以建立连接,因此,请告诉我远程端口是否已打开。
检查此代码:
TcpClient tcpCLient = new TcpClient();
try
{
tcpCLient.Connect("www.google.com", 80);
Console.WriteLine("Yes");
Console.ReadLine();
}
catch (Exception)
{
Console.WriteLine("No");
Console.ReadLine();
throw;
}
我测试了 www.google.com 的 Tcp 端口 80,因为它是打开的,所以我在控制台中看到“是”消息。现在,我将尝试关闭 www.google.com 的 TCP 端口 70。
TcpClient tcpCLient = new TcpClient();
try
{
tcpCLient.Connect("www.google.com", 70);
Console.WriteLine("Yes");
Console.ReadLine();
}
catch (Exception)
{
Console.WriteLine("No");
Console.ReadLine();
throw;
}
我预计会出现异常,所以我应该在控制台中看到“否”。为什么什么都没有发生?谢谢!!
更新:控制台即使在几分钟后也会保持这种状态。