在MFC中 如何获得外网的IP地址 ,不是本机的IP ,我网线的IP

2024-12-18 12:28:19
推荐回答(4个)
回答1:

  1,IP地址是使用ADSL拨号上网时,由电信服务提供商分配给你的IP地址,通常这种地址称之为“动态地址”,也就是说电脑每次开机都将分配给你新的IP地址,那么如何查看本机IP呢? 首先,打开“开始”菜单——选择“运行”——输入“cmd”——按下“Enter”回车键,这样做可以打开“命令提示符”,在命令提示符中输入“ipconfig”,按下“Enter”回车键;

  系统给出的结果看下图所示:
  2,输入cmd,打开命令提示符

  3,在命令提示符中输入:ipconfig 查看本机IP

  4,Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
Autoconfiguration IP Address. . . : ***.***.***.*** (这串字符表示DHCP分配的地址,并不是当前本机的公网IP地址)
Subnet Mask. . . . . . . . . . . : 255.255.0.0 (子网掩码)
Default Gateway . . . . . . . . . :
PPP adapter (你的宽带连接名称):
Connection-specific DNS Suffix . :
IP address. . . . . . . . . . . . : ***.***.***.*** (这串字符就是当前本机的IP地址)
Subnet Mask. . . . . . . . . . . : 255.255.255.255 (子网掩码)
Default Gateway . . . . . . . . . : ***.***.***.*** (默认网关)

回答2:

通过网页获取,比如通过ip138 网站
void CLanChatDlg::GetNetIP()
{

SetDlgItemText(IDC_NET_IP,"正在获取外网IP");
CString strsource;
CString Address;
CInternetSession mySession(NULL,0);
CHttpFile* myHttpFile=NULL;

Address="http://www.ip138.com/ip2city.asp";//ip138网页

myHttpFile=(CHttpFile*)mySession.OpenURL(Address);//读取网络地址

while(myHttpFile->ReadString(strsource))
{ //循环读取下载来的网页文本
// AddToLog(strsource);
int begin=0;
begin=strsource.Find("[",0);

if(begin!=-1)//如果找到"[", 则找"]" 中括号内的文本则是 你的外网ip
{ int end=strsource.Find("]");
m_internetip=strsource.Mid(begin+1,end-begin-1);//提取外网ip

SetDlgItemText(IDC_NET_IP,m_internetip);//在左下角显示外网ip
}
}

}

回答3:

百度输入 IP 你就可以看到了

回答4:

唉,给你说过了你又问一次.