广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >VC实现将网址解析出所有ip地址的实例代码
  • 233
分享到

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

2024-04-02 19:04:59 233人浏览 独家记忆
摘要

通过调用gethostbyname 系统函数进行解析 void GetHostNamebyIp(char* hostName) { if(NULL == hostName)

通过调用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地址内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: VC实现将网址解析出所有ip地址的实例代码

本文链接: https://www.lsjlt.com/news/122726.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作