日期:2014-05-20  浏览次数:20765 次

请问下检查某台机器是否网络通畅?
userping   =   new   Ping();
                PingReply   pr   =   userping.Send(ip);
                if   (pr.Status   ==   IPStatus.Success)
                {
              }

上面代码具体怎么写?

------解决方案--------------------
發ping包就行了,如果是2005的話,直接用ping這個類,2003的話要自己寫ICMP包,可以參看codeproject上的例子
------解决方案--------------------
使用
Microsoft.VisualBasic.Devices.Network
------解决方案--------------------
IsAvailable
------解决方案--------------------

string l_strServerIp= "127.0.0.1 ";//为主机IP地址
int l_iDataPort=80;
Socket l_ClientDataSocket =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
bool l_bResult=l_ClientDataSocket.Connect(new IPEndPoint(Dns.Resolve(l_strServerIP).AddressList[0],l_iDataPort));
if(l_bResult)
{
//连接成功
}
else
{
//连接失败
}