Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <fcntl.h>
- struct Client
- {
- int l; // stores number of vowels
- int m; // stores number of vowels
- int n; // stores number of vowels
- char charbuff1[7]; // buffer holds a character
- char outchar1[8]; // server puts string here
- char charbuff2[7]; // buffer holds a character
- char outchar2[8]; // server puts string here
- char charbuff3[7]; // buffer holds a character
- char outchar3[8]; // server puts string here
- }
- inst;
- main (void)
- {
- memset(inst.charbuff1,0,7);
- memset(inst.outchar1,0,8);
- memset(inst.charbuff2,0,7);
- memset(inst.outchar2,0,8);
- memset(inst.charbuff3,0,7);
- memset(inst.outchar3,0,8);
- int fda; // to write to server
- int fdb; // to read response from server
- struct Client;
- int i;
- if((fda=open("FIFO1", O_WRONLY))<0) //open fifo to write to server
- printf("cant open fifo to write");
- if((fdb=open("FIFO2", O_RDONLY))<0) //open fifo to read from server
- printf("cant open fifo to read");
- printf("Client: Please enter up to 6 lowercase characters: ");
- fgets(inst.charbuff1, 7, stdin);
- fflush(stdin);
- printf("Client: Please enter up to 6 lowercase characters: ");
- fgets(inst.charbuff2, 7, stdin);
- fflush(stdin);
- printf("Client: Please enter up to 6 lowercase characters: ");
- fgets(inst.charbuff3, 7, stdin);
- fflush(stdin);
- write(fda, &inst, sizeof(inst)); //write results to the struct
- printf("\nClient: Got the characters sent, now waiting for response ");
- read(fdb, &inst, sizeof(inst)); //read results from server struct
- printf("\nClient: received from server %s", inst.outchar1);
- printf("\nClient: Was this a valid string? ");
- if(inst.l = 9) //check if first string had an invalid character
- {
- printf("No");
- }
- else
- {
- printf("Yes");
- printf("\nClient: The number of vowels in the string is: %d", inst.l);
- }
- printf("\nClient: The number of vowels in the string is: %d", inst.l);
- printf("\nClient: received from server %s", inst.outchar2);
- printf("\nClient: Was this a valid string? ");
- if(inst.m = 9) //check if second string had an invalid character
- {
- printf("No");
- }
- else
- {
- printf("Yes");
- printf("\nClient: The number of vowels in the string is: %d", inst.m);
- }
- printf("\nClient: received from server %s", inst.outchar3);
- printf("\nClient: Was this a valid string? ");
- if(inst.n = 9) //check if third string had an invalid character
- {
- printf("No");
- }
- else
- {
- printf("Yes");
- printf("\nClient: The number of vowels in the string is: %d", inst.n);
- }
- close(fda);
- close(fdb);
- printf ("\nall done!\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement