gethostbyaddr由IP地址取得网络数据

转载 2007年10月08日 09:51:00
 转载请保留: http://www.cnscn.org(CNS电脑与英语学习网)
相关函数:gethostbyname
表头文件:#inlcude <netdb.h>
函数定义:struct  hostent  *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地址数据报格式和TCP协议段格式的浅析

IP地址数据报格式   IP地址数据报格式:  接下来我们一次了解它格式里面每一项的含义,注意这里我们只讨论IPv4的情况. 版本号:这4位表明了数据报采用的协议版...

socket编程 -- 网络字节序、IP地址转换、sockaddr数据结构

网络字节序内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的 多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将...

(四十八)socket编程——引入、网络字节序、IP地址转换函数、sockaddr数据结构

一、什么是socket  socket这个词可以表示很多概念:   在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。 ...

linux应用程序编程之网络(用域名取得主机的ip地址)

gethostbyname的用法 使用这个东西,首先要包含2个头文件: #include #include struct hostent *gethostbyname(const ch...
  • spygg
  • spygg
  • 2012-08-03 20:17
  • 530

名字与地址转换的函数,gethostbyname()、gethostbyaddr()函数

(1)gethostbyname()函数: 使用这个东西,首先要包含2个头文件: #include #include struct hostent *gethostbyname(const...

C#制作Windows service 服务 实战 ip 地址的实时 扫描(网络跟踪的问题)

Windows服务以前被称作NT服务,是一些运行在WindowsNT、Windows2000和WindowsXP等操作系统下用户环境以外的程序。      通过本文vs2010创建c# wind...

Python编程获得本机所有网络链接的ip地址

一、前言      本文使用Python编程获得本机所有网络链接的ip地址,主要思路为:通过os模块调用cmd命令ipconfig,将返回的结果保存,然后使用re模块的正则表达式从结果中获得所有网络链...

网络 IP地址

IP地址小结: IP地址 = 网络号 + 主机号 子网掩码的作用 将IP地址划分为网络地址和主机地址。 A类地址的子网掩码为255.0.0.0 B类地址的子网掩码为255.255.0.0 C...

网络层--IP地址的分类

在讲完数据链路层和以太网之后我们终于来到网络层(也称为IP层).    网络层的设计思路是:“向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务.”也就是说,传输的分组有可能出现,出错,丢失,...

ios 设备所在网络IP地址获取

方法一#pragma mark - 获取设备当前网络IP地址 - (NSString *)getIPAddress:(BOOL)preferIPv4 { NSArray *searchArra...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)