VC实现将网址解析出所有ip地址的实例代码

通过调用gethostbyname 系统函数进行解析

void GetHostNamebyIp(char* hostName)
{
	if(NULL == hostName)
	{
		return;
	}
	int WSA_return = 0;
  WSADATA WSAData;
	HOSTENT *host_entry;
	char szIP[1024] = {0};

	AfxMessageBox(hostName);
	WSA_return=WSAStartup(0x0202,&WSAData);
	if(0 == WSA_return)
	{
		host_entry = gethostbyname(hostName);
		if(0 != host_entry)
		{
			char** ipAddress = host_entry->h_addr_list;
			for(; *ipAddress != NULL; ipAddress++)
			{
				strcpy(szIP,inet_ntoa(*(LPIN_ADDR)*(ipAddress)));
				WriteIPFile("ip.txt",hostName ,szIP);

			}
		}
	}

}

将解析出来的ip地址写入到文件中

//写文件,第一个参数文件名,第二个参数hostName,第三个参数文件内容
void WriteIPFile(char* FileName, char* hostName, char* text)
{

	HANDLE hFILE=CreateFile(FileName,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
  if(hFILE==INVALID_HANDLE_VALUE)
	{
		//文件创建失败
		return;
	}
	 if(SetFilePointer(hFILE,0,NULL,FILE_END)==-1)
  {
    printf("SetFilePointer error\n");
    return ;
  }

  DWORD dwhostWrite;
  if(!WriteFile(hFILE,hostName,strlen(hostName),&dwhostWrite,NULL))
  {
    printf("WriteFile error\n");
    return ;
  }
	 if(!WriteFile(hFILE,"\r\n",2,&dwhostWrite,NULL))
  {
    printf("WriteFile error\n");
    return ;
  }

  DWORD dwWrite;
  if(!WriteFile(hFILE,text,strlen(text),&dwWrite,NULL))
  {
    printf("WriteFile error\n");
    return ;
  }
	 if(!WriteFile(hFILE,"\r\n",2,&dwWrite,NULL))
  {
    printf("WriteFile error\n");
    return ;
  }

  CloseHandle(hFILE);

}

到此这篇关于VC实现将网址解析出所有ip地址的文章就介绍到这了,更多相关vc实现网址解析ip地址内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Asp.net MVC定义短网址的方法

    在MVC的逻辑代码里,Controller和Action是必须的,但是在网址里,并不需要完全体现Controller和Action.比如我们经常希望看到http://localhost/About而不是http://localhost/Home/About. 默认的路由规则 新建MVC应用程序后,Global.asax里默认注册的路由规则是: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRout

  • VC实现将网址解析出所有ip地址的实例代码

    通过调用gethostbyname 系统函数进行解析 void GetHostNamebyIp(char* hostName) { if(NULL == hostName) { return; } int WSA_return = 0; WSADATA WSAData; HOSTENT *host_entry; char szIP[1024] = {0}; AfxMessageBox(hostName); WSA_return=WSAStartup(0x0202,&WSAData); if(0

  • asp.net 获取客户端浏览器访问的IP地址的实例代码

    本文介绍了asp.net 获取客户端浏览器访问的IP地址的实例代码,分享给大家,自己也留个笔记 1.js方法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="http://pv.sohu.com/cityjson?ie=utf-8"></scr

  • js判断非127开头的IP地址的实例代码

    js验证回送地址,IP地址不能以127开头 回送地址(127.x.x.x)是本机回送地址(Loopback Address) var ipNotStartWith127 = function(ip) { try { var data = ip.split("."), ip1; return 4 == data.length && 127 !== parseInt(data[0]) } catch (e) { return !1 } } console.log(ipNot

  • Java 获取本机IP地址的实例代码

    目录 前言 一.规则 二.获取 1.使用 2.工具类 前言 在Java中如何准确的获取到本机IP地址呢?网上大部分的做法是InetAddress.getLocalHost().getHostAddress().这的确能获取到本机IP地址,但是是不准确的.因为忽略了一个问题,网络环境是多变的,一台计算机不同的网卡有多个IP地址,Lan.WiFi.蓝牙.热点.虚拟机网卡等. 一.规则 127.xxx.xxx.xxx 属于 “loopback” 地址,即只能你自己的本机可见,就是本机地址,比较常见的有

  • Python实现通过解析域名获取ip地址的方法分析

    本文实例讲述了Python实现通过解析域名获取ip地址的方法.分享给大家供大家参考,具体如下: 从网上查找的一些资料,特此做个笔记 案例1: def getIP(domain): myaddr = socket.getaddrinfo(domain, 'http') print(myaddr[0][4][0]) 执行函数 getIP("www.google.com") 案例2: def get_ip_list(domain): # 获取域名解析出的IP列表 ip_list = [] t

  • Android 判断ip地址合法实现代码

    Android 判断ip地址合法实现代码 昨天,我在网上找了一下判断文本框内的字符串是否是合法的ip地址,自己想到了正则表达式,可是自己对这个却不熟,所以在网上查找了一些资料,最后终于是做出来了. 具体的代码很简单, public boolean isIP(String addr) { if(addr.length() < 7 || addr.length() > 15 || "".equals(addr)) { return false; } /** * 判断IP格式和范

  • jQuery中ztree 点击文本框弹出下拉框的实例代码

    废话不多说了,具体代码如下所示: <link rel="stylesheet" href="${ctx}/res/js/ztree/css/demo.css" type="text/css"/> <link rel="stylesheet" href="${ctx}/res/js/ztree/css/zTreeStyle/zTreeStyle.css" type="text/cs

  • Android 自定义弹出菜单和对话框功能实例代码

    Android 开发当中,可能会存在许多自定义布局的需求,比如自定义弹出菜单(popupWindow),以及自定义对话框(Dialog). 话不多说,直接上图片. 先讲第一种,自定义PopUpWindow 1.popupWindow protected void showPopWindow(View view, final int pos){ WindowManager wm= (WindowManager) myContext.getSystemService(Context.WINDOW_S

  • 获取本机IP地址的实例(JavaScript / Node.js)

    --web 客户端JavaScript <!-- 调用方式 --> <body onload="checkCookie()"></body> function getYourIP() { const RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if (RTCPeerConne

  • Python找出最小的K个数实例代码

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 这个题目完成的思路有很多,很多排序算法都可以完成既定操作,关键是复杂度性的考虑.以下几种思路当是笔者抛砖引玉,如果读者有兴趣可以自己再使用其他方法一一尝试. 思路1:利用冒泡法 临近的数字两两进行比较,按照从小到大的顺序进行交换,如果前面的值比后面的大,则交换顺序.这样一趟过去后,最小的数字被交换到了第一位:然后是次小的交换到了第二位,...,依次直到第k个数,停

随机推荐