client端------现在有问题...........
#include <unistd.h>
#include <fcntl.h>
#include <limits.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define FIFO_HANDLE_NAME "/tmp/fifo_handle "
#define FIFO_CLIENT_NAME "/tmp/fifo_client_%d "
struct ps_fifo_struct{
pid_t pid;
char str[64];
};
int main()
{
int fifo_handle, fifo_client; //fifo_handle is use as write_pipe
struct ps_fifo_struct ps_fifo;
char client_fifo_name[64];
fifo_handle = open(FIFO_HANDLE_NAME, O_WRONLY); //判断管道文件是否已经存在
if (fifo_handle == -1)
{
fprintf(stderr, "Open handle fifo failed\n");
exit(EXIT_FAILURE);
}
ps_fifo.pid = getpid();
memset(client_fifo_name, 0, sizeof(client_fifo_name));
sprintf(client_fifo_name, FIFO_CLIENT_NAME, ps_fifo.pid);
if (access(client_fifo_name, F_O