Използване на именовани тръби
pipe-chat-server.c
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#define FIFO_FILE "./pipe-chat-fifo"
int main(int argc, char ** argv)
{
mkfifo(FIFO_FILE, 0600);
FILE* f = fopen(FIFO_FILE, "w");
if(f == NULL)
{
printf("Error open file!\n");
return EXIT_FAILURE;
}
char key;
do
{
key = getchar();
fputc(key, f);
if(key == 10) fflush(f);
}
while(key != 'q');
fclose(f);
unlink(FIFO_FILE);
return EXIT_SUCCESS;
}pipe-chat-client.c
pipe-echo-chat.c
Last updated