欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VC實(shí)現(xiàn)將網(wǎng)址解析出所有ip地址的實(shí)例代碼

 更新時(shí)間:2021年04月01日 10:33:16   作者:小道安全  
這篇文章主要介紹了VC實(shí)現(xiàn)將網(wǎng)址解析出所有ip地址的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

通過調(diào)用gethostbyname 系統(tǒng)函數(shù)進(jìn)行解析

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地址寫入到文件中

//寫文件,第一個(gè)參數(shù)文件名,第二個(gè)參數(shù)hostName,第三個(gè)參數(shù)文件內(nèi)容
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)
	{
		//文件創(chuàng)建失敗
		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);


}

到此這篇關(guān)于VC實(shí)現(xiàn)將網(wǎng)址解析出所有ip地址的文章就介紹到這了,更多相關(guān)vc實(shí)現(xiàn)網(wǎng)址解析ip地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • c語言中unsigned修飾符的使用

    c語言中unsigned修飾符的使用

    在C語言中,unsigned是一種無符號(hào)整數(shù)修飾符,本文主要介紹了c語言中unsigned修飾符的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Linux下實(shí)現(xiàn)C++操作Mysql數(shù)據(jù)庫

    Linux下實(shí)現(xiàn)C++操作Mysql數(shù)據(jù)庫

    由于工作需要抽出一周的時(shí)間來研究C/C++訪問各種數(shù)據(jù)庫的方法,并打算封裝一套數(shù)據(jù)庫操作類,現(xiàn)在奉上最簡(jiǎn)單的一部分:在Linux下訪問MySQL數(shù)據(jù)庫。
    2017-05-05
  • QT TCP實(shí)現(xiàn)簡(jiǎn)單的通信示例

    QT TCP實(shí)現(xiàn)簡(jiǎn)單的通信示例

    這篇文章主要為大家詳細(xì)介紹了QT TCP簡(jiǎn)單的通信示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 詳解C語言之操作符

    詳解C語言之操作符

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了C語言的操作符知識(shí),感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-11-11
  • C語言動(dòng)態(tài)數(shù)組詳解

    C語言動(dòng)態(tài)數(shù)組詳解

    本文給大家分享的是一則使用C語言實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的代碼,完美解決內(nèi)存溢出以及內(nèi)存回收問題,有需要的小伙伴可以參考下
    2021-09-09
  • c++ 內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別

    c++ 內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別

    內(nèi)聯(lián)函數(shù)是c++為了提高程序的運(yùn)行速度做的改進(jìn),那么內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別是什么,本文就來詳細(xì)的介紹一下,感興趣的朋友可以了解一下
    2021-05-05
  • OpenCV圖像處理基本操作詳解

    OpenCV圖像處理基本操作詳解

    這篇文章主要為大家詳細(xì)介紹了OpenCV圖像處理基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 數(shù)據(jù)結(jié)構(gòu)之AVL樹詳解

    數(shù)據(jù)結(jié)構(gòu)之AVL樹詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之AVL樹詳解,本文非常細(xì)致的講解了AVL樹的基礎(chǔ)知識(shí)、AVL樹的旋轉(zhuǎn)操作、AVL數(shù)的插入和刪除操作等,需要的朋友可以參考下
    2014-08-08
  • 使用boost讀取XML文件詳細(xì)介紹

    使用boost讀取XML文件詳細(xì)介紹

    這篇文章主要介紹了使用boost讀取XML文件詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • C/C++浮點(diǎn)數(shù)使用的兩個(gè)注意事項(xiàng)詳解

    C/C++浮點(diǎn)數(shù)使用的兩個(gè)注意事項(xiàng)詳解

    浮點(diǎn)數(shù)都是有符號(hào)的,沒有 unsigned 浮點(diǎn)數(shù),下面這篇文章主要給大家介紹了關(guān)于C/C++浮點(diǎn)數(shù)使用的兩個(gè)注意事項(xiàng),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02

最新評(píng)論