1. 程式人生 > >VC++根據域名獲取IP地址GetHostByName()

VC++根據域名獲取IP地址GetHostByName()

#include <stdio.h>
#include<winsock.h>

#pragma comment(lib,"ws2_32.lib")

int main ()
{
	WORD wVersionRequested;
	WSADATA wsaData;
	int err;

	wVersionRequested=MAKEWORD(1,1);

	err=WSAStartup(wVersionRequested,&wsaData);
	if(err!=0)
	{
		return 0;
	}
	if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1 )
	{
		WSACleanup();
		return 0;
	}

	HOSTENT* host_entry;
	int iStar = ::GetCurrentTime();
	char host_name[256] = "www.cctry.com";//注意這裡不要加http://這些字首
	host_entry = gethostbyname(host_name);
	printf("%s\n",host_name);
	if(host_entry != 0)
	{
		printf("解析IP地址:");
		printf("%d.%d.%d.%d",(host_entry->h_addr_list[0][0]&0x00ff),
			(host_entry->h_addr_list[0][1]&0x00ff),
			(host_entry->h_addr_list[0][2]&0x00ff),
			(host_entry->h_addr_list[0][3]&0x00ff));
	}
	int iEnd = ::GetCurrentTime();//可以測算消耗時間
	printf("\nthe time passed:%d ms",(iEnd - iStar));
	WSACleanup();
	return 0;
}

相關推薦

VC++根據域名獲取IP地址GetHostByName

#include <stdio.h> #include<winsock.h> #pragma comment(lib,"ws2_32.lib") int main () { WORD wVersionRequested; WSADATA ws

linux 判斷是否是合法ip根據域名獲取ip

// // Created by darren on 18-1-31. // #include <stdio.h> #include <netdb.h> #include <netinet/in.h> #include <arpa/

微信支付遇到的一個小坑獲取ip地址的問題

之前測試的時候一直用的無線網,也沒有發現不對頭。後來發現用手機資料流量的時候,一直提示“支付失敗”。 網上查了查才知道原來是獲取手機ip地址的問題。有位仁兄的部落格裡曾經提過把ip地址換成固定的“192.168.1.1”就可以解決了,本人親自測試過,這個解決方法可以,但是總

根據socket獲取IP地址,埠號

String CTalkRoomDlg::GetSocketInfo(SOCKET sSocket) {   CString strFmt;   sockaddr_in addr;   int nLen = sizeof(addr);   getsockname(sSock

通過主機名域名獲取IP地址,主機別名等信息

單位 規範 nts byname 會有 msd 解析失敗 bsp 主機名 一、所用API函數介紹 struct hostent FAR*gethostbyname( const char FAR* name ); 傳入參數:const char FAR*

unix網路程式設計之根據主機名hostname或網絡卡名獲取IP地址三種方法

#include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <netinet/

通過主機名域名獲取IP地址,主機別名等資訊

一、所用API函式介紹 struct hostent FAR*gethostbyname( const char FAR* name ); 傳入引數:const char FAR* name,主機名或者域名 返回值:一個指向struct hostent的指標 結構體h

DHCP動態主機獲取IP地址

動態主機獲取ip地址動態 IP地址下放過程:1、主機發送DHCP discover包發現DHCP服務器2、DHCP服務器發送DHCP offer包發送IP地址通過逆向ARP將IP地址解析成MAC地址,進行廣播,收到該MAC地址的回應證明IP地址已被占用,沒有收到證明該IP可以使用3、主機通過DHCP requ

獲取IP地址域名

import java.net.InetAddress; import java.net.UnknownHostException; /** 獲取IP地址和域名 */ public class GetIPAddress{ //通過InetAddress靜態方法獲取本機網路地址資訊,在通過Inet

CentOS最小化安裝後IP的配置圖形手動及DHCP獲取IP地址

下面主講CentOS最小化安裝後IP的配置,即DHCP獲取IP地址、手動獲取靜態IP地址的方法。 一、CentOS最小化安裝後IP的配置(DHCP獲取IP地址) 圖形化Linux的DHCP好配置,我就不講了。主要講一下Linux最小化安裝後IP的配置。 linux最小化安裝後沒有ifco

網址url域名ip地址,dns,hosts之間的關係

什麼是ip? 我們知道,在Internet上有千百萬臺主機,為了區分這些主機,人們給每臺主機都分配了一個專門的地址,稱為IP地址。通過IP地址就可以訪問到每一臺主機。 IP地址由4部分數字組成,每部分都不大於256,各部分之間用小數點分開。例如“百度搜索”主機的IP地址就

Android獲取IP地址的兩種方式準確版

最近看了好多網上獲取IP地址的例子,發現好多都不完全準確,這裡我寫一下獲取ip地址的兩種方式。 比如微信支付,後臺在做介面的時候,要求App端傳入IP地址,我們需要判斷是網路環境,WI-FI還是3G,所以需要獲取這兩種環境的ip地址。 第一步:首先是判斷網路環境: Stri

【程式】Windows下根據計算機名獲取IP地址的C語言程式

方法一(當指定的裝置不存在時,有可能返回的是本機的IP地址,所以不建議使用): #include <stdio.h> #include <WinSock2.h> #pragm

如何用C語言獲得本機IP地址獲取一個ip或者獲取所有ip

        我們可以在cmd中敲入ipconfig來獲取本機ip地址,下面寫個程式來獲取本機ip地址(結果相同): #include<stdio.h> #include<win

一週亂彈1,絕對路徑中的 / 代表什麼 2,jsp include標籤 3,java 獲取ip地址問題,4,springMVC @RequestMapping 傳遞多個引數5,jQuery模糊搜尋

1,只要搞清楚“/”代表的是什麼就行了:  (1).在form,js,css,sendRedirect裡邊,代表的是http://127.0.0.1/;  (2).在web.xml中的url-pattern,forword代表的是   http://127.0.0.1/my

【網路】通過域名是如何獲取IP地址

前言: 在學習網路知識的時候,總是會遇到域名與ip之類的東西,其實二者之間代表的意義是一樣的,那麼為什麼會出現兩個名字呢,接下來就隨著小編一起來看吧! 大家都知道每一個主機都有一個唯一的IP地址對吧

關於centos虛擬機器無法獲取ipv4地址的問題並非改ip地址為靜態

問題一(未開啟服務) 我是使用VMware Workstation 映象是CentOS-6.5-x86_64-bin-DVD1.iso 主要是想用SSH Secure File Transfer Client連線虛擬機器,但是發現一直無法獲取虛擬機器的i

獲取網路域名IP地址

輸入網路域名 獲得相應伺服器IP地址 第一種方法通過獲取主機資訊 第二種方法通過ping命令 執行方式 cmd命令進入.exe程式所在位置  然後程式名+網路域名執行 // 獲取ip地址.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h

【轉】Linux 如何通過命令僅獲取IP地址

網卡 errors alt oot lin style bytes b- eth0 一同事的朋友正在參加筆試,遇到這麽一個問題讓他幫忙解決,結果同事又找到我幫他搞定。真是感慨:通訊發達在某些方面來說,真不知是不是好事啊!題目大致如下所示,一般我們使用ifconfig查看網卡

【轉】C#獲取客戶端及服務器端主機信息及其獲取IP地址

string c# forward ria 工具 ip地址 客戶 ext add 原文發布時間為:2009-10-28 —— 來源於本人的百度文章 [由搬家工具導入]小结:1、REMOTE_ADDR 不&