今天在linux下尝试以多进程来搭建服务器的时候碰到了几个很陌生的函数,经过百度和翻阅书籍才略微了解了一点。
(1)memset;
memset 函数原型是 : void *memset(void *ptr,int value,size_t num);
这个函数的功能是将ptr指向的内存中的每个字节的内容设置为value指定的ASCII值,内存大小由第三个参数指定,这个函数通常是为新申请的内存做初始化工作。
(2)inet_ntop;
头文件:#include<arpe/inet.h>
这个函数是随着IPV6出现的函数,对于IPV4和IPV6都适用,将数值格式转化为点分十进制的ip地址格式
const char *inet_ntop(int family,const void *addrptr,char *strptr,size_t len);
如果成功返回指向结构的指针,出错的话返回NULL
与之相对应的函数是
int inet_pton(int family,const char *strptr,void *addrptr); 将点分十进制的IP地址转化为用于网络传输的数值格式。
成功返回1,输入无效的表达式返回0,出错返回-1
(3)ntohs
将一个无符号短整型数从网络字节顺序转化为主机字节顺序。
#include<netinet/in.h>
uint16_t ntohs(uint16_t netshort);
netshort:一个以网络字节顺序表达的16位数