网络编程学习笔记(getnameinfo函数)
来源:互联网 发布:百度程序员林涛海猝死 编辑:程序博客网 时间:2024/06/05 08:25
这个函数与getaddrinfo互补,它以一个套接口地址为参数,返回一个描述主机的字符串和一个描述服务的字符串。其函数原型如下:
#include <netdb.h>int getnameinfo(const struct sockaddr *sockaddr, socklen_t addrlen, char *host, size_t hostlen, char *serv, size_t servlen, int flags);
成功返回0,出错返回-1
sockaddr指向包含协议地址的套接口地址结构,它将会被转换成可读的字符串,addrlen是结构的长度,这个结构及其长度通常由accept、recvfrom、getsockname或getpeername返回。
调用 者给两个直观可读的字符串分配空间:host和hostlen指定主机字符串,serv和servlen指定服务字符串。如果调用 者不想返回主机字符串,将hostlen设为0即可。同样servlen设为0就指定不返回服务的信息。为了给这两个字符串分配空间,<netdb.h>中定义了两个常值
NI_MAXHOST:返回的主机字符串的最大长度
NI_MAXSERV:返回的服务字符串的最大长度
0 0
- 网络编程学习笔记(getnameinfo函数)
- UNIX网络编程——名字与地址转换(gethostbyname,gethostbyaddr,getservbyname,getservbyport,getaddrinfo,getnameinfo函数)
- 网络编程学习笔记(poll函数)
- 网络编程学习笔记(gethostbyname函数)
- 网络编程学习笔记(gethostbyaddr函数)
- 网络编程学习笔记(uname函数)
- 网络编程学习笔记(gethostname函数)
- 网络编程学习笔记(getaddrinfo函数)
- 网络编程学习笔记(gai_strerror函数)
- 网络编程学习笔记(freeaddrinfo函数)
- 网络编程学习笔记(tcp_connect函数)
- 网络编程学习笔记(tcp_listen函数)
- 网络编程学习笔记(udp_client函数)
- 网络编程学习笔记(udp_connect函数)
- 网络编程学习笔记(udp_server函数)
- 网络编程学习笔记(socketpair函数)
- 网络编程学习笔记(shutdown函数)
- 网络编程学习笔记
- 第七周第二项(2)求圆柱体的表面积
- Linux平台Makefile文件的编写基础篇
- Java NIO系列教程(六) Selector
- linux sed命令使用
- Java NIO系列教程(七) FileChannel
- 网络编程学习笔记(getnameinfo函数)
- 动态规划之钢条切割(算法导论)
- 《TCP/IP详解卷2:实现》笔记--选路请求和选路消息
- struct和typedef struct
- 解压到临时位置出错
- linux console tty理解
- java web 笔试题目 整理
- Displaying the current Vim environment
- PHP 分配、取消图像颜色 imagecolorallocate 与 imagecolordeallocate 函数