vc 获取外网IP与是否用户已经联网

如此简单的代码,度娘真是太让我伤神了

//请在联网的时候运行此段程序,否则会出错

CString CIPDlg::GetIPAddress()   
{   
	CString HostIP="";
	char	szHostName[128];				
	struct	hostent * pHost;				
	if(gethostname(szHostName,128)==0)		
	{
		pHost=gethostbyname(szHostName);
		HostIP=inet_ntoa (*(struct in_addr *)pHost->h_addr_list[1]);//h_addr_list[0]是内网IP
	}

   return HostIP;
} 

//是否联网

BOOL CMyTcpTran::IsInternet()
{   
	return InternetCheckConnection(_T("http://www.baidu.com/"),FLAG_ICC_FORCE_CONNECTION,0);
}




你可能感兴趣的:(vc 获取外网IP与是否用户已经联网)