`

gethostbyaddr由IP地址取得网络数据

阅读更多
转载请保留: http://www.cnscn.org(CNS电脑与英语学习网)
相关函数:gethostbyname
表头文件:#inlcude <netdb.h>
函数定义:structhostent*gethostbyaddr(const char *addr, int len, int type)
函数说明:gethostbyaddr()会返回一个hostent结构,参数addr可以为IPv4或IPv6的IP地址,参数len为参数addr的长度,参数type为AF_INET。结构hostent定义请参gethostbyname()
返回值:成功则返回hostent结构指针, 失败则返回NULL指针,错误原因存于h_errno变量
错误代码:HOST_NOT_FOUND 找不到指定的主机
NO_ADDRESS 该主机有名称却无IP地址
NO_RECOVERY域名服务器有错误发生
TRY_AGAIN请再调用一次

范例:
#include <netdb.h>
#include <sys/socket.h>

main(int argc, char *argv[])
{
struct hostent*host;
if(argc<2) return;
host = gethostbyaddr(argv[1], sizeof(argv[1]), AF_INET);
if(host == (struct hostent * ) NULL)
herror("gethostbyaddr");
else{
printf("name :%s\n",host->h_name);
printf("type:%s\n", host->h_addrtype);
printf("addr:%s\n", host->h_addr_list[0]);
}

}
分享到:
评论

相关推荐

    IP地址与主机名相互转换解析

    利用gethostbyname和gethostbyaddr进行IP与DNS间解析。

    Delphi如何获取计算机名和IP地址的源码例子.rar

    Delphi如何获取计算机名和IP地址的源码例子,基础级的Delphi初学者范例,网络编程基础实例,程序核心部分代码如下:p:=GetHostByAddr(@InetAddr, Length(sIP), PF_Inet);  memo1.lines.add('IP地址:' sIP);  ...

    C++教程网《Linux网络编程》视频百度云地址

    Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 Linux网络编程之进程间通信篇 Linux网络编程之线程篇 Linux网络编程之TCP/IP基础篇 01TCPIP基础(一) ISO/OSI参考模型 TCP/IP四层模型 基本概念...

    易语言网络通信API

    易语言网络通信API源码,网络通信API,取主机名,转换为主机名,转换为IP地址,通信测试,GetNetworkParams,LocalAlloc,LocalFree,WSAStartup,WSACleanup,inet_addr,gethostbyaddr,CopyMemory_int2hostent,gethostbyname,...

    Linux网络编程 视频 教程

    Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 Linux网络编程之进程间通信篇 Linux网络编程之线程篇 Linux网络编程之TCP/IP基础篇 01TCPIP基础(一) ISO/OSI参考模型 TCP/IP四层模型 基本概念...

    linux网络编程学习笔记

    gethostbyaddr可以将一个 32 位的 IP地址(C0A80001)转换为结构指针. 这两个函数失败时返回 NULL 且设置 h_errno 错误变量,调用 h_strerror()可以得到详细的 出错信息 字符串的 IP 和 32位的 IP 转换. 在网络...

    php中获取主机名、协议及IP地址的方法

    本文实例讲述了php中获取主机名、协议及IP地址的方法。分享给大家供大家参考。 具体实现代码如下: ... //获取ip地址列表 print_r($hosts); //输出数组 // $protocol=’tcp’; //定义协议名称 $get_prot=ge

    [免费]2018年C++教程网的linux网络编程视频百度云下载链接.rar

    Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 Linux网络编程之进程间通信篇 Linux网络编程之线程篇 Linux网络编程之TCP/IP基础篇 01TCPIP基础(一) ISO/OSI参考模型 TCP/IP四层模型 基本概念...

    asp.net 通过指定IP地址得到当前的网络上的主机的域名

    @ Import NameSpace=”System.Net” %&gt; [removed] protected void doClick(Object Src, EventArgs E){ IPHostEntry hostInfo = DNS.GetHostByAddr(txtIP.Text); showmsg.Text=hostInfo.Hostname; } [removed] ...

    PHP网络操作函数汇总

    checkdnsrr — 给指定的主机(域名)或者IP地址做DNS通信检查 closelog — 关闭系统日志链接 ...gethostbyaddr — 获取指定的IP地址对应的主机名 gethostbyname — 获取指定的主机名对应的IP地址 gethostbynamel —

    Python3读取文件批量获取IP计算机名并保存记录到文件

    利用Python3的读写和网络功能来获取IP对应的计算机名,运行后读取目录下ip.txt文件中的IP文本,通过socket.gethostbyaddr()获取IP对应计算机名。最终记录到default.txt中。

    c++教程网的linux网络编程视频下载

    Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 Linux网络编程之进程间通信篇 Linux网络编程之线程篇 Linux网络编程之TCP/IP基础篇 01TCPIP基础(一) ISO/OSI参考模型 TCP/IP四层模型 基本概念...

    php gethostbyname获取域名ip地址函数详解

    gethostbyname返回值: 字符串 函数种类: 网络系统 gethostbyname内容说明 本函数可返回某个机器名称 (Domain Name) 的 IP 网址 (IP Address)。若执行失败,则返回原来的机器名称。 使用范例 下例的gethostbyname...

    C++教程网视频:linux网络编程

    Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 Linux网络编程之进程间通信篇 Linux网络编程之线程篇 Linux网络编程之TCP/IP基础篇 01TCPIP基础(一) ISO/OSI参考模型 TCP/IP四层模型 基本概念...

    2018年C++教程网的linux网络编程视频共41集百度云下载链接.rar

    Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 Linux网络编程之进程间通信篇 Linux网络编程之线程篇 Linux网络编程之TCP/IP基础篇 01TCPIP基础(一) ISO/OSI参考模型 TCP/IP四层模型 基本概念(对等...

    python实现根据ip地址反向查找主机名称的方法

    本文实例讲述了python实现根据ip地址反向查找主机名称的方法。分享给大家供大家参考。具体如下: import sys, socket try: result = socket.gethostbyaddr("66.249.71.15") print "Primary hostname:" print " ...

    获取远程主机物理地址

    本文分析了利用SendARP方法(基于ARP协议...而且在本程序的基础上,也很容易地实现对指定IP地址段的MAC地址扫描,即批量获取MAC地址,不再赘述。 本程序使用VC++ 6.0设计完成,程序设计者:石妞,联系方式:13832377220

    linux网络编程

    IP数据报格式 网际校验和 路由 04TCPIP基础(四) TCP特点 TCP报文格式 连接建立三次握手 连接终止四次握手 TCP如何保证可靠性 05TCPIP基础(五) 滑动窗口协议 UDP特点 UDP报文格式 Linux网络编程之socket编程篇 06...

    测试任意ip

    ip测试:用到函数:int gethostname(char *name, size_t len); int getdomainname(char *name,size_t len); struct hostent *gethostbyaddr(const char *name); struct hostent *gethostbyname(const char *name)...

Global site tag (gtag.js) - Google Analytics