什么是检查计算机是否活着和响应(说在平/的NetBios)最简单的方法? 我想,我可以时限确定性方法。

如果时间过长

一种解决方案是简单访问的共享(File.GetDirectories(@“\ COMPNAME”))在一个单独的线程,并杀死该线程。

有帮助吗?

解决方案

轻松!使用System.Net.NetworkInformation命名空间的平工厂!

http://msdn.microsoft.com /en-us/library/system.net.networkinformation.ping.aspx

其他提示

要已知的服务器上检查一个特定的TCP端口(myPort),使用下面的代码段。您可以赶上System.Net.Sockets.SocketException异常,表明非可用的端口。

using System.Net;
using System.Net.Sockets;
...

IPHostEntry myHostEntry = Dns.GetHostByName("myserver");
IPEndPoint host = new IPEndPoint(myHostEntry.AddressList[0], myPort);

Socket s = new Socket(AddressFamily.InterNetwork,
    SocketType.Stream, ProtocolType.Tcp);
s.Connect(host);

此外,专业化,检查可以尝试IO与插槽上的超时。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top