A进程:
#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>
void *callBack_C(void *agr)
{
char buf[128]="";
int res=0;
while(1){
bzero(buf,sizeof(buf));
printf("请在A进程输入给B的话:");
fflush(stdout);
fgets(buf,sizeof(buf),stdin);
buf[strlen(buf)-1]=0;
if(strncasecmp("quit",buf,4)==0){
close(*(int*)agr);
break;
}
if(write(*(int*)agr,buf,sizeof(buf))<0){
perror("write");
pthread_exit(NULL);
}
}
}
void *callBack_D(void *agr)
{
char buf[128]="";
int res=0;
while(1){
bzero(buf,sizeof(buf));
res=read(*(int*)agr,buf,sizeof(buf));
if(res<0){
perror("read");
pthread_exit(NULL);
}
else if(0==res){
break;
}
printf("在B进程接受到>>>%s\n",bu