我有基于 C# 的客户端-服务器架构。客户端将连接到服务器并交换数据。
我需要不断检查服务器状态,如果服务器出现故障(从网络中删除或关闭),客户端需要指出这一点。
如果我Ping
在客户端程序中使用实用程序,就性能而言,哪种方法是最好的方法,即通过单独的线程或通过后台类进行监控?
public static bool GetPingResponse(string IpAddress, int timeout = 3000)
{
var ping = new Ping();
var reply = ping.Send(IpAddress, timeout);
if (reply.Status == IPStatus.Success)
{
return true;
}
else
{
return false;
}
}
在性能和资源消耗方面,还有比 Ping 更好的选择吗?