Advertisement
Guest User

Untitled

a guest
Sep 7th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <sys/types.h>
  5. #include <sys/socket.h>
  6. #include <netinet/in.h>
  7. #include <netdb.h>
  8.  
  9.  
  10. void error(char *msg)
  11. {
  12.     perror(msg);
  13.     exit(0);
  14. }
  15.  
  16. int main(int argc, char *argv[])
  17. {
  18.     int sockfd, portno, n;
  19.  
  20.     struct sockaddr_in serv_addr;
  21.     struct hostent *server;
  22.  
  23.     char buffer[1024];
  24.     if (argc < 3) {
  25.       fprintf(stderr,"usage %s hostname port\n", argv[0]);
  26.       exit(0);
  27.    }
  28.    FILE *fp;
  29.    fp = fopen("filename.txt", "r");
  30.    if(fp<0)
  31.    {
  32.    pritnf("Error opening file");
  33.    }
  34.    portno = atoi(argv[2]);
  35.    sockfd = socket(AF_INET, SOCK_STREAM, 0);
  36.    if (sockfd < 0)
  37.        error("ERROR opening socket");
  38.    server = gethostbyname(argv[1]);
  39.    if (server == NULL) {
  40.        fprintf(stderr,"ERROR, no such host\n");
  41.        exit(0);
  42.    }
  43.    bzero((char *) &serv_addr, sizeof(serv_addr));
  44.    serv_addr.sin_family = AF_INET;
  45.    bcopy((char *)server->h_addr,
  46.          (char *)&serv_addr.sin_addr.s_addr,
  47.         server->h_length);
  48.     serv_addr.sin_port = htons(portno);
  49.     if (connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr)) < 0)
  50.        error("ERROR connecting");
  51.     printf("Please enter the message for Bishakha: ");
  52.     /*bzero(buffer,256);*/
  53.     long long int count= 0;
  54.     while(fgets(buffer,1024,fp)!= NULL)
  55.     {
  56.     n = write(sockfd,buffer,strlen(buffer));
  57.         //printf("Buffer %s\n", buffer);
  58.      count = count+n;  
  59.     if (n < 0)
  60.         error("ERROR writing to socket");
  61.    bzero(buffer,1024);
  62.     }
  63.     printf("I have sent %lld\n", count);
  64.    /*bzero(buffer,1024);
  65.     n = read(sockfd,buffer,255);
  66.     if (n < 0)
  67.          error("ERROR reading from socket");
  68.     printf("%s\n",buffer);*/
  69.    
  70.    return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement