c#中如何判断已知网络的连接状态?(2)

来源:互联网 发布:淘宝下载不了怎么回事 编辑:程序博客网 时间:2024/06/07 16:57

string strServerIp="192.168.0.45";//为主机IP地址
int iDataPort=80;
Socket clientSocket =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
bool bResult=clientSocket.Connect(new IPEndPoint(Dns.Resolve(strServerIP).AddressList[0],iDataPort));
if(bResult)
{
//连接成功
}
else
{
//连接失败
}

---- 若InternetGetConnectedState函数返回True,则为在线状态。该方法最大的缺点是:若当前连接不是用wininet方法建立的,则返回值可能不准确。

[DLLImport (""")]

private extern static bool InternetGetConnectedState(out int connectionDescribtion,int reservedValue)