getnameinfo函数】的更多相关文章

名字和数值地址间进行转换的函数:gethostbyname和gethostbyaddr在主机名字与IPv4地址之间进行转换.getservbyname和getservbyport在服务器名字和端口号之间进行转换.还有两个协议无关的转换函数:getaddrinfo和getnameinfo,分别用于主机名字和IP地址之间以及服务名字和端口之间的转换. 1.gethostbyname函数 通过传入域名或者主机名,返回一个指向hostent结构的指针,该结构中含有所查找主机的所有IPv4地址.这个函数的…
一.函数原型 #include <netdb.h> int getnamefo(const struct sockaddr *sockaddr, socklen_t addrlen, char *host, socklen_t, char *serv, socklen_t, int flags); 返回:成功为0,否则为非0 功能:是getaddrinfo的互补函数,以一个套接字地址为参数,返回描述其中的主机的一个字符串和描述其中的服务的另一个字符串 二.可指定的flags标志值…
[a] socket / socketpair #include <sys/socket.h> int socket(int domain, int type, int protocol) int socketpair(int domain, int type, int protocol, int sv[2])//成功返回套接字描述符,出错返回 -1  套接字描述符本质上是就是文件描述符 socket 类型由三个参数共同确定 domain:AF_UNIX / AF_LOCAL / AF_INE…
通常说函数返回某个错误值,实际上是函数返回值为-1,而全局变量errno被置为指定的常值(即称函数返回这个错误值). exit终止进程,Unix在一个进程终止时总是关闭该进程所有打开的描述符. TCP三次握手完毕,accept返回,其返回值是一个称为已连接描述符(connected descriptor)的新描述符.调用close关闭与客户的连接. 套接字API. TCP状态转移图,11种状态. MSS,maximum segment size,最大分节大小.通常客户端主动打开时发送SYN的同时…
目录: 1. 异常 2. 地址族 3. 套接字类型 4. 模块方法 5. Socket对象与实例方法 socket模块提供了Python中的低层网络连接接口,用于操作套接字操作. 异常 socket模块共定义了4种异常: socket.error 套接字相关的错误将会抛出该异常,伴随的值是解释错误信息的字符串或 (errno, string) 形式的系统调用异常返回.socket.error 是 IOError 的一个子类. socket.herror 地址相关的错误.C API 调用等可能会抛…
在学习用套接字做一些有意义的事情之前,需要知道如何确定一个目标通信进程. 进程的标识有两个部分:计算机的网络地址可以帮助标识网络上想与之通信的计算机,而服务可以帮助标识计算机上特定的进程. 1.字节序 运行在同一台计算机上的进程相互通信时,一般不用考虑字节的顺序(字节序),字节序是一个处理器架构特性,用于指示像整数这样的大数据类型的内部字节顺序.图16-1显示一个32位整数内部的字节是如何排序的. 图16-1 32位整数内部的字节序 如果处理器架构支持大端(big-endian)字节序,那么最大…
前言 因为互联网终端不断添加.IPv4 地址长度(32位)已不可以满足要求.所以出现了 IPv6地址(128位).可是现有应用程序大部分还是採用 IPv4 地址形式,所以必须解决 IPv4 与 IPv6 之间的相互操作,使现有基于 IPv4 的应用程序可以与基于 IPv6 的应用程序相互通信.那么我们怎么实现 IPv4 client与 IPv6 server.IPv6 client与 IPv4 server之间的通信. IPv4 client与 IPv6 server 如果我们主机是执行双栈,即…
5.1   socket地址API 大端字节序(网络序):高位在低址,低位在高址 小端字节序(主机序):低位在低址,高位在高址 判断,利用联合的特性: #include <iostream> using namespace std; int main() { union { int value; char union_bytes[ sizeof(int) ]; } test; test.value = 0x01020304; ;i < ;i++) cout<<test.uni…
概述 在名字和数值地址间进行转换的函数: gethostbyname和gethostbyaddr:在主机名字与IPv4地址之间进行转换.仅仅支持IPv4. getservbyname和getservbyport:在服务名字和端口号之间进行转换. getaddrinfo和getnameinfo:用于主机名字和IP地址之间以及服务名字和端口号之间的转换.(这两个函数是协议无关的) 域名系统 域名系统(Domain Name System,简称DNS)主要用于主机名字和IP地址之间的映射. 资源记录…
域名系统 域名系统(Domain Name System,DNS)主要用于主机名字与IP地址之间的映射. 主机名既可以是一个简单得名字,如solaris,也可以是一个全限定域名,如solaris.unpbook.com. 资源记录 DNS中的条目称为资源记录(resource record,RR) A记录把一个主机名映射成一个32位的IPv4的地址. AAAA记录把一个主机名映射成一个128位的IPv6地址. PTR记录把IP地址映射成主机名. MX记录把一个主机指定作为主机的“邮件交换器(ma…