Advertisement
Rainulf

tcp-client.c

Apr 18th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. #include <ctype.h>
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <netinet/in.h>
  5.  
  6. #define SIZE sizeof(struct sockaddr_in)
  7. #define MYPORT 7091
  8. main()
  9. {
  10.    int sockfd;
  11.    char c, rc;
  12.    struct sockaddr_in server = {AF_INET, MYPORT};
  13.  
  14.    server.sin_addr.s_addr = inet_addr("127.0.0.1");
  15.  
  16.    if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){
  17.       perror("socket call failed");
  18.       exit(1);
  19.    }
  20.    if(connect(sockfd, (struct sockaddr *)&server, SIZE) == -1){
  21.       perror("connect call failed");
  22.       exit(1);
  23.    }
  24.    for(rc='\n';;){
  25.       if(rc == '\n')
  26.          printf("Input a lowercase character\n");
  27.       c = getchar();
  28.       send(sockfd, &c, 1, 0);
  29.      
  30.       if(recv(sockfd, &rc, 1, 0) > 0)
  31.          printf("%c", rc);
  32.       else{
  33.          printf("server has died\n");
  34.          close(sockfd);
  35.          exit(1);
  36.       }
  37.    }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement