Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <fcntl.h>
  5. #include <sys/stat.h>
  6. #include <sys/types.h>
  7. #include <unistd.h>
  8. #include <wait.h>
  9. #include <string.h>
  10.  
  11. #define FIFO_FILE_1 "/tmp/client_to_server_fifo"
  12. #define FIFO_FILE_2 "/tmp/server_to_client_fifo"
  13.  
  14. int main()
  15. {
  16. system("clear");
  17. int client_to_server;
  18. int server_to_client;
  19.  
  20. char str[140];
  21.  
  22. printf("Input message to server: ");
  23. scanf("%139[^\r\n]", str);
  24.  
  25. /* write str to the FIFO */
  26. client_to_server = open(FIFO_FILE_1, O_WRONLY);
  27. server_to_client = open(FIFO_FILE_2, O_RDONLY);
  28.  
  29. if(write(client_to_server, str, sizeof(str)) < 0){
  30. perror("Write:");//print error
  31. exit(-1);
  32. }
  33. if(read(server_to_client,str,sizeof(str)) < 0){
  34. perror("Read:"); //error check
  35. exit(-1);
  36. }
  37. printf("\n...received from the server: %s\n\n\n",str);
  38.  
  39. close(client_to_server);
  40. close(server_to_client);
  41.  
  42. /* remove the FIFO */
  43.  
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement