Hello, Ther is some problem in you code I made my own programme as per your requirement Please check my solution :- 1)Create one FIFO 2)From Client write character first and wait for some time so that server will read it 3) After wait for some time write integer Server programme :- --------------------------------------- #include #include #include #include #include int main() { int client_to_server; char *myfifo = \"/tmp/client_to_server_fifo\"; char str; int iteration; /* create the FIFO (named pipe) */ mkfifo(myfifo, 0666); /* open, read, and display the message from the FIFO */ client_to_server = open(myfifo, O_RDONLY); printf(\"Server ON.\ \"); read(client_to_server, &str, sizeof(str)); read(client_to_server, &iteration, sizeof(iteration)); close(client_to_server); unlink(myfifo); //Now Print the character for(int i = 0; i < iteration ; i++){ printf(\"Iteration ::%d and Character:: %c\ \",i,str); } return 0; } Client Programme :- --------------------------------------- #include #include #include #include #include int main() { int client_to_server; char *myfifo = \"/tmp/client_to_server_fifo\"; char str; int iteration; printf(\"Client: Please enter a character: \"); scanf(\"%c\", &str); printf(\"Client: Please enter an integer: \"); scanf(\"%d\", &iteration); /* write str to the FIFO */ client_to_server = open(myfifo, O_WRONLY); //First write character write(client_to_server, &str, sizeof(str)); //wait for some time so that server will read character sleep(0.250); //Then write integer write(client_to_server, &iteration, sizeof(iteration)); perror(\"Write:\"); //Very crude error check printf(\"...received from the server: %s\ \",str); close(client_to_server); /* remove the FIFO */ return 0; } Solution Hello, Ther is some problem in you code I made my own programme as per your requirement Please check my solution :- 1)Create one FIFO 2)From Client write character first and wait for some time so that server will read it 3) After wait for some time write integer Server programme :- --------------------------------------- #include #include #include #include #include int main() { int client_to_server; char *myfifo = \"/tmp/client_to_server_fifo\"; char str; int iteration; /* create the FIFO (named pipe) */ mkfifo(myfifo, 0666); /* open, read, and display the message from the FIFO */ client_to_server = open(myfifo, O_RDONLY); printf(\"Server ON.\ \"); read(client_to_server, &str, sizeof(str)); read(client_to_server, &iteration, sizeof(iteration)); close(client_to_server); unlink(myfifo); //Now Print the character for(int i = 0; i < iteration ; i++){ printf(\"Iteration ::%d and Character:: %c\ \",i,str); } return 0; } Client Programme :- --------------------------------------- #include #include #include #include #include int main() { int client_to_server; char *myfifo = \"/tmp/client_to_server_fifo\"; char str; int iteration; printf(\"Client: Please enter a character: \"); scanf(\"%c\", &str); printf(\"Client: Please enter an integer: \"); scanf(\.