如果有远程服务器,有人可以建议检查(使用.NET 3.5)的最佳方法吗?
我正在考虑使用以下代码,但想知道如果社区有另一种选择,是否存在更好的方法.
TcpClient client = new TcpClient("MyServer", 80);
if (!client.Connected)
{
throw new Exception("Unable to connect to MyServer on Port 80");
}
client.Close();
Run Code Online (Sandbox Code Playgroud)
如果您只是想查看给定服务器是否在线,那么在大多数情况下,简单的ping应该可以完成工作.
PingReply pingReply;
using (var ping = new Ping())
pingReply = ping.Send("http://www.stackoverflow.com/");
var available = pingReply.Status == IPStatus.Success;
Run Code Online (Sandbox Code Playgroud)
使用此方法,您也不会以任何方式滥用HTTP服务器.
否则(如果你想检查特定端口上是否可以连接),那基本上看起来很好.
归档时间: |
|
查看次数: |
29934 次 |
最近记录: |