文档章节

VC获取外网IP

N3verL4nd
 N3verL4nd
发布于 2017/03/25 10:43
字数 150
阅读 1
收藏 0
#include <afxinet.h>
#include <iostream>
using namespace std;
int main()
{
	CInternetSession    session(_T("cctry.com"));
	CHttpFile           *pFile  = NULL;
	CStdioFile          *ptFile = NULL;
	CString             strTemp = _T("");
	DWORD               dwStat  = 0;

	try
	{
		pFile = (CHttpFile *)session.OpenURL(_T("http://ip.dnsexit.com"));
		pFile->QueryInfoStatusCode(dwStat);
		if(dwStat == HTTP_STATUS_OK)
		{
			ptFile = (CStdioFile *)pFile;
			cout<<_T("GetVerb   : ")<<pFile->GetVerb()<<endl;
			cout<<_T("GetObject : ")<<pFile->GetObject()<<endl;
			cout<<_T("GetFileURL: ")<<pFile->GetFileURL()<<endl;

			while(ptFile->ReadString(strTemp))
				cout<<_T("serverIP  : ")<<strTemp<<endl;

			pFile->Close();
			session.Close();
			return 0;
		}
	}
	catch(CException* e)
	{
		cout<<_T("open url failed")<<endl;
		return -1;
	}

	return -1;
}


#include <iostream>
#include <string>
#include <cstdlib>
#include <afxinet.h>
using namespace std;

CString GetHtml(CString url)
{
	CString content;
	CString data;
	DWORD dwStatusCode;
	CInternetSession session("HttpClient");

	CHttpFile* pfile = (CHttpFile *)session.OpenURL(url);
	pfile -> QueryInfoStatusCode(dwStatusCode);
	if(dwStatusCode == HTTP_STATUS_OK)
	{ 
		while (pfile -> ReadString(data))
		{
			content  += data;
		}
	}
	pfile -> Close();
	delete pfile;
	session.Close();
	return content;
}

int main() 
{ 
	cout << GetHtml("http://ip.dnsexit.com/index.php") << endl;
	return 0;
}


© 著作权归作者所有

N3verL4nd
粉丝 1
博文 379
码字总数 481243
作品 0
朝阳
私信 提问
局域网(LAN)端口与广域网(WAN/外网)端口映射——实现让局域网机器在外网做服务器

通常我们都是利用路由组成局域网实现从运营商得到的IP的复用。这样在局域网内的机器经过路由DHCP分配到自己的内网IP,如192.168.1.101。路由器利用NAT技术将内网IP与应用端口映射到外网端口上...

eicyan
2014/03/18
8.4K
0
FTP服务器无法获取远程列表解决办法

看了论坛 太多人因为ftp服务器无法获取列表而着急。我也发帖给官方建议更换FTP服务器。后台良哥给的一帖子 认真读了下 然后试验发现 完美解决复制别人找到的原因 这个问题原因简单来讲是这样...

兔子l
2018/04/29
0
0
PHP如何获取本机的外网出口IP

PHP部署在内网服务器,PHP如何获取本机的外网出口IP? $_SERVER拿到的是内网IP,也就是192.168.*.* 1、ip163.com或者chinaz.com这些都是要抓取其他网站的内容并解析,一旦样式变了就不可控了...

李轩Lane
2016/03/08
431
1
虚拟机host_only ,nat模式,桥接的区别

虚拟机连接外网 基本上,Host-only相当于虚拟机和宿主机通过交叉线相连; NAT,宿主机相当于虚拟机的路由器; 桥接,相当于把宿主机和虚拟机同时接到交换机上,然后交换机接到外网。 连接性上...

成越
2016/05/14
85
0
virtualbox 安装centos7 配置桥接网卡,实现主机和虚拟机互通,虚拟机可以访问外网,解决无法上网问题

观看视频 1. virtualbox快速搭建虚拟机   centos7-mini,配置桥接网络,实现和主机互通,虚拟机可以访问外网 链接: https://pan.baidu.com/s/1dE5EYnn 密码: efds 2.virtualbox快速复制虚拟...

landebug
2017/05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
13
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部