积极答复者
请问如何以编程的方式检查包含特定IP或计算名的远程连接是否存在?

问题
答案
-
我们一般用模拟TCP Ping的方式检验远程机器是否联通:
using (var sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
sock.Blocking = true;var stopwatch = new Stopwatch();
stopwatch.Start();
try
{
sock.Connect(ip);
stopwatch.Stop();
}
catch (Exception e)
{
var data = new MonitorData(metaData.ID, -50.00);
data.Ext.Add("TcpError", e.Message + e.ToString());
throw;
}
finally
{
try
{
sock.Close();
}
catch { }
}
}ericzhou
- 已标记为答案 leon1526 2017年6月21日 8:21
全部回复
-
我们一般用模拟TCP Ping的方式检验远程机器是否联通:
using (var sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
sock.Blocking = true;var stopwatch = new Stopwatch();
stopwatch.Start();
try
{
sock.Connect(ip);
stopwatch.Stop();
}
catch (Exception e)
{
var data = new MonitorData(metaData.ID, -50.00);
data.Ext.Add("TcpError", e.Message + e.ToString());
throw;
}
finally
{
try
{
sock.Close();
}
catch { }
}
}ericzhou
- 已标记为答案 leon1526 2017年6月21日 8:21