巧妙获取外网IP(C和mfc两种实现)
来源:互联网 发布:股市公式怎么编程 编辑:程序博客网 时间:2024/04/30 01:24
# include <windows.h>
# include <urlmon.h>
# pragma comment(lib,"URLMON.lib")
void main()
{
URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp","ip.txt",0,NULL);
system("notepad ip.txt");
}
# include <urlmon.h>
# pragma comment(lib,"URLMON.lib")
void main()
{
URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp","ip.txt",0,NULL);
system("notepad ip.txt");
}
#include<urlmon.h>
#pragma comment (lib,"Urlmon.lib")
#pragma comment (lib,"Urlmon.lib")
char buf[MAX_PATH] = {0};
char chTempIp[128];
char chIP[64];
URLDownloadToFile(0,"http://www.ip138.com/ip2city.asp","c:\\1.ini",0,NULL);
FILE *fp=fopen( "c:\\1.ini", "r" );
if ( fp != NULL )
{
fseek(fp, 0, SEEK_SET);
fread(buf,1,256,fp);
fclose(fp);
char* iIndex = strstr(buf,"[");
if (iIndex)
{
sprintf( chTempIp,"%s",iIndex);
int nBuflen = strlen(chTempIp);
for(int i =0; i<nBuflen; i++)
{
chIP[i] = chTempIp[i+1];
if(chTempIp[i] == ']')
{
chIP[i-1] = '\0';
DeleteFile("c:\\1.ini");
continue;
}
}
}
}
MessageBox(chIP);
if ( fp != NULL )
{
fseek(fp, 0, SEEK_SET);
fread(buf,1,256,fp);
fclose(fp);
char* iIndex = strstr(buf,"[");
if (iIndex)
{
sprintf( chTempIp,"%s",iIndex);
int nBuflen = strlen(chTempIp);
for(int i =0; i<nBuflen; i++)
{
chIP[i] = chTempIp[i+1];
if(chTempIp[i] == ']')
{
chIP[i-1] = '\0';
DeleteFile("c:\\1.ini");
continue;
}
}
}
}
MessageBox(chIP);
MFC////////////////////////////////////////////
#include <afxinet.h>
void CLanChatDlg::GetNetIP()
{
#include <afxinet.h>
void CLanChatDlg::GetNetIP()
{
SetDlgItemText(IDC_NET_IP,"正在获取外网IP");
CString strsource;
CString Address;
CInternetSession mySession(NULL,0);
CHttpFile* myHttpFile=NULL;
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
{ //循环读取下载来的网页文本
// 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
}
}
}
}
http://www.bcwhy.com/
- 巧妙获取外网IP(C和mfc两种实现)
- C语言分支语句中,巧妙实现某个数据为基数和偶数的两种情况
- MFC 获取外网IP地址和MAC地址
- MFC C++ 获取外网IP地址
- 孙鑫VC学习笔记:第八讲 逃跑按钮的巧妙实现和MFC中指针的获取
- 孙鑫VC学习笔记:第八讲 逃跑按钮的巧妙实现和MFC中指针的获取
- 手机两种获取IP的方式WiFi和 GPRS
- linux 下C实现获取网卡IP和MAC地址
- Android两种获取IP地址的方式(使用WIFI和GPRS)
- 根据IP获取用户信息,sina js和纯真IP两种方式
- VC获取本机IP 子网掩码 (两种方法)
- c语言实现的两种获取随机数的算法
- 两种方法获取IP地址
- centos7获取ip两种方式
- android获取ip地址两种方式
- MFC获取主机IP
- mfc 获取局域网Ip
- Linux 中获取指定网口的IP地址(c实现)
- Tomcat的JVM设置和连接数设置
- http协议与web本质
- Java new Socket() 打开连接非常慢
- 3种分页储存过程
- SQLLoader工具的使用
- 巧妙获取外网IP(C和mfc两种实现)
- 我是如何从煤矿工成为程序员的
- 如何创建一个执行FTP的批处理文件
- Weka学习3-数据挖掘
- 我学习编程的好的学习方法!
- Android学习笔记进阶16之BitmapShader
- 局域网内如何使用另一台终端访问开发环境下的Azure Emulator
- 给学习数据库开发的朋友们一点建议和忠告
- argc argv