头文件的作用
#include <arpa/inet.h> 网络头文件,如htonl,
#include <fcntl.h> 定义了很多宏和open,fcntl函数原型。
#include <netinet/in.h> socket的定义,如:sockaddr_in。
#include <pthread.h> 有关线程的头文件。
#include <semaphore.h> 有关信号量,比如:sem_t *sem_open(const char *name,int oflag,mode_t mode,unsigned int value);
#include <string> 字符串处理,如memset。
#include<stdio.h> 输入输出,比如fprintf(),NULL。
#include <sys/stat.h> unix/linux系统定义文件状态所在的伪标准头文件。比如:int mkdir(const char *, mode_t);
#include <sys/shm.h> 用于Linux进程通信共享内存。包含共享内存函数shmget、shmat、shmdt、shmctl。
#include <sys/mman.h> 共享内存操作的头文件,比如:shm_open()。
#include <sys/socket.h> socket函数,如:socket().
#include<sys/types.h> 一些类型定义,比如:fork()的返回值pid_t 。
#include <sys/time.h> Linux系统的日期时间头文件。比如:structtimeval tv;gettimeofday(&tv,NULL);ftime()。
#include<sys/wait.h> 例如wait();
#include <time.h> C/C++中的日期和时间头文件。比如: time_t timer; struct tm *tblock; timer=time(NULL); tblock=localtime(&timer);
#include <unistd.h> 是linux/unix的系统调用,包含了很多系统服务的函数原型,比如:void usleep(int micro_seconds); NULL的定义;fork()。
库文件的作用
-lpthread 使用线程
-lrt 使用共享内存
-