通过特定获取获取电脑外网IP地址

简介:
void  get_WanIp()
{
    
    char Buf_File_Read[MAX_PATH] = {0};  
    char IP_Temp[128];  
    char IP_Host[64];  
    int Result_URLDownloadToFile = 1;  
    char szFilePath[MAX_PATH] = {0};
    GetTempPathA(MAX_PATH,szFilePath);
    strcat(szFilePath,"IPinTheWorld.ini");

      
    Result_URLDownloadToFile = URLDownloadToFileA(0,"http://ip.dnsexit.com/index.php",szFilePath,0,NULL);  
    if(Result_URLDownloadToFile != 0)//若URLDownloadToFile()成功,返回0  
    {  
        MessageBox(NULL, "网络故障,无法接入Internet,请联系网络管理员","提示",MB_ICONASTERISK);  
        return ;  
    }  
      
    FILE *fp_Download_URL_File=NULL;  
    if ((fp_Download_URL_File=fopen( szFilePath,"r")) == NULL)  
    {  
        MessageBox(NULL, "系统故障,无法打开IP文件,请检查防火墙设置或联系管理人员","提示",MB_ICONASTERISK);  
        return ;  
    }  
  
    if ( fp_Download_URL_File != NULL )  
    {  
        fseek(fp_Download_URL_File, 0, SEEK_SET);  
        fread(Buf_File_Read,1,256,fp_Download_URL_File);  
        fclose(fp_Download_URL_File);
        DeleteFile(szFilePath); 
    }
    strcpy(g_szWanIp,Buf_File_Read);
}
复制代码

 

相关文章
Mac下查看公网以及内网IP地址
Mac下查看公网以及内网IP地址
413 0
|
存储 JSON Cloud Native
C++ QT获取本机公网IP和IP所在地
C++ QT获取本机公网IP和IP所在地
|
安全 搜索推荐 网络架构
什么是内网和外网?什么是内网IP和外网IP?本地连接和宽带连接又有什么区别?
何为内网外网迷糊?究竟什么是内网?什么是外网?他们又有和区别?还有什么是内网IP和外网IP?本地连接和宽带连接有什么区别?怂怂今天就来给大家科普一下吧:
5867 0
|
23天前
|
域名解析 存储 缓存
DNS是什么?内网电脑需要配置吗?
【10月更文挑战第22天】DNS是什么?内网电脑需要配置吗?
83 1
|
2月前
|
网络架构
5-8|什么样子的IP是内网地址
5-8|什么样子的IP是内网地址
|
2月前
|
Windows
ngrok 将内网地址转成外网地址,内网穿透
本文介绍了如何使用ngrok工具将内网地址转换成外网地址,实现内网穿透,以便其他人可以访问本地服务。
65 0
ngrok 将内网地址转成外网地址,内网穿透
|
6月前
|
网络协议 Windows
电脑ip在哪里查看?windows系统查看ip地址的8种方法
在Windows系统中,有多种方法可以查看电脑的IP地址。
2497 2
|
网络协议 应用服务中间件 网络安全
揭秘服务器IP地址与电脑IP有何区别?
揭秘服务器IP地址与电脑IP有何区别?
获取机器本地的公网ip地址
1. ipecho.net/plain 2. observebox.com/ip 3.dig +short myip.opendns.com @resolver1.opendns.com
1412 0