首先先建立两个管道,分别为1—2.fifo 2—1.fifo.建立管道时可以采用mkfifo命令。
在A、B之间通信时可以调用管道进行文件传输。该程序可以简易变为如QQ之间的通信。
该程序所需头文件为
#include<stdio.h>
2 #include<sys/types.h>
3 #include<sys/ipc.h>
4 #include<sys/sem.h>
5 #include<unistd.h>
6 #include<errno.h>
7 #include<string.h>
8 #include<errno.h>
9 #include<sys/time.h>
10 #include<sys/select.h>
11 #include<fcntl.h>
12 #include<sys/stat.h>
13 #include<stdlib.h>
14 #include<sys/shm.h>
15 union semun
16 {
17 int val;
18 struct semid_ds *buf;
19 unsigned short *array;
20
21 }arg;
22 typedef struct shm_num
23 {
24 char shm_buf[64];
25 short shm_show;
26 }num,*pnum;
初始化信号量和共享内存