1.常用头文件介绍 ① #include<unistd.h> unistd.h是unix std的意思,是POSIX标准定义的unix类系统定义符号常量的头文件, 包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数。 unistd.h在unix中类似于window中的windows.h! ssize_t read(int, void *, size_t) ssize_t write(int, const void *, size_t) int unlink(const char *) int usleep(useconds_t) unsigned sleep(unsigned) int access(const char *, int) unsigned alarm(unsigned); int chdir(const char *); int chown(const char *, uid_t, gid_t); int close(int); size_t confstr(int, char *, size_t); void _exit(int); pid_t fork(void); ② #include <stdlib.h> stdlib 头文件即standard library标准库头文件 stdlib 头文件里包含了C、C++语言的最常用的系统函数 该文件包含了的C语言标准库函数的定义 stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如 malloc() calloc() realloc() free() system() atoi() atol() rand() srand() exit() 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。 ③ #include <stdio.h> 就是指"standardbuffered input&output" 意思就是说带缓冲的标准输入输出! stdio是标准io函数,比如printf和scanf函数 2. 常用函数介绍 inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数(u_long类型) inet_ntoa():;将一个长整数型数(u_long类型)转换成一个点分十进制的IP htonl()表示将32位的主机字节顺序转化为32位的网络字节顺序 htons()表示将16位的主机字节顺序转化为16位的网络字节顺序 ntohs =net to hostshort int 16位 ntohl =net to host long int 32位 3.设置socket选项函数介绍 #include <sys/types.h> #include <sys/socket.h> 函数说明: 获取套接字的属性 函数原型 int getsockopt(int socket, int level, intoptname, void *optval, socklen_t *optlen) int setsockopt(int socket, int level, intoptname, void *optval, socklen_t *optlen) 参数列表socket - socket文件描述符 level - SOL_SOCKET:通用套接字选项 IPPROTO_IP:IP选项 IPPROTO_TCP:TCP选项 optname- 访问的选项名 optval - 取得的属性值(传出参数) optlen - optval的长度 函数返回值 成功: 0 失败: -1,失败原因存于errno中 2).套接字属性(level-optname)表![]()
linux网络编程基础
最新推荐文章于 2023-05-03 22:54:04 发布