频道栏目
首页 > 程序开发 > 软件开发 > C语言 > 正文
得到自己的公网IP(C代码)
2012-04-21 10:41:56      个评论      
收藏   我要投稿
[cpp]
#include "stdafx.h" 
BOOL GetPubIp(char *ip); 
int main() 

char myip[32]={0}; 
GetPubIp(myip); 
cout<<myip<<endl; 
return 0; 

BOOL GetPubIp(char *ip) 

HINTERNET hInternet=NULL; 
HINTERNET hConnect=NULL; 
char szText[512]={0}; 
char *szAccept="Accept: */*\r\n\r\n"; 
char *szUrl="asp">http://www.ip138.com/ip2city.asp"; 
DWORD dwReadLen=0; 
__try 

   hInternet=InternetOpen("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",0,NULL,NULL,0); 
   if(!hInternet) 
    __leave; 
   hConnect=InternetOpenUrl(hInternet,szUrl,szAccept,strlen(szAccept),INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_PRAGMA_NOCACHE|INTERNET_FLAG_RELOAD,0); 
   if(!hConnect) 
    __leave; 
   InternetReadFile(hConnect,szText,512,&dwReadLen); 

__finally 

   if(hInternet) 
    InternetCloseHandle(hInternet); 
   if(hConnect) 
    InternetCloseHandle(hConnect); 

char *start=strstr(szText,"您的IP地址是:["); 
if(!start) 
   return FALSE; 
start=start+15; 
char *temp=strstr(start,"]"); 
strncpy(ip,start,temp-start); 
return TRUE; 



摘自 sniper_bing的专栏
点击复制链接 与好友分享!回本站首页
相关TAG标签 公网 代码
上一篇:为什么DCLP是不可行的?(1)
下一篇:hdu 2757 Ocean Currents
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站