linux网络编程常用头文件
linux 下socket 编程常用头文件sys/types.h:数据类型定义sys/socket.h:提供socket 函数及数据结构netinet/in.h:定义数据结构sockaddr_inar
linux 下socket 编程常用头文件
sys/types.h:数据类型定义
sys/socket.h:提供socket 函数及数据结构
netinet/in.h:定义数据结构sockaddr_in
arpa/inet.h:提供IP 地址转换函数
netdb.h :提供设置及获取域名的函数
sys/ioctl.h:提供对I/O控制的函数
sys/poll.h:提供socket 等待测试机制的函数
其他在网络程序中常见的头文件
unistd.h :提供通用的文件、目录、程序及进程操作的函数errno.h :提供错误号errno 的定义,用于错误处理
fcntl.h :提供对文件控制的函数
time.h :提供有关时间的函数
crypt.h :提供使用DES 加密算法的加密函数
pwd.h :提供对/etc/passwd文件访问的函数
shadow.h :提供对/etc/shadow文件访问的函数
pthread.h :提供多线程操作的函数
signal.h :提供对信号操作的函数
sys/wait.h、sys/ipc.h、sys/shm.h:提供进程等待、进程间通讯(内存的函数
IPC )及共享
,建议: 在编写网络程序时,可以直接使用下面这段头文件代码 #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
涉及到用户权限及密码验证问题时加入如下语句:
#include
#include
#include
需要注意的是,应该在编译时链接加密算法库,即增加编译选项: -lcrypt
涉及到文件及时间操作加入如下语句:
#include
#include
#include
#include
#include
涉及到多进程操作时加入如下语句:
#include
#include
#include
#include
涉及到多线程操作时加入如下语句:
#include
#include
需要注意的是,应该在编译时链接线程库,即增加编译选项:-lthread