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

标签: