Advertisement
Guest User

TCP CLIENT PROGRAM

a guest
Nov 25th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include<sys/types.h>
  2. #include<sys/socket.h>
  3. #include<sys/time.h>
  4. #include<netinet/in.h>
  5. #include<arpa/inet.h>
  6. #include<netdb.h>
  7. #include<stdio.h>
  8. #include<unistd.h>
  9. #include<string.h>
  10. int main(int argc, char ** argv)
  11. {
  12.     int sd,rc,i;
  13.     struct sockaddr_in cliAddr, servAddr;
  14.     struct hostent *h;
  15.     char msg[100];
  16.     h=gethostbyname(argv[1]);
  17.     if(h==NULL)
  18.     {
  19.         printf("No such server found: %s\n",argv[1]);
  20.         exit(1);
  21.     }
  22.     printf("Sending data...\n");
  23.     servAddr.sin_family=h->h_addrtype;
  24.     memcpy((char*)servAddr.sin_addr.s_addr,h->h_addr_list[0],h->h_length);
  25.     servAddr.sin_port=htons(1680);
  26.     sd=socket(AF_INET,SOCK_STREAM,0);
  27.     if(sd<0)
  28.     {
  29.         printf("error\n");
  30.         exit(1);
  31.     }
  32.     cliAddr.sin_family=AF_INET;
  33.     cliAddr.sin_addr.s_addr=htonl(INADDR_ANY);
  34.     cliAddr.sin_port=htons(0);
  35.     rc=bind(sd,(struct sockaddr*)&cliAddr,sizeof(cliAddr));
  36.     if(rc<0)
  37.     {
  38.         printf("Cannot bind!\n");
  39.         exit(1);
  40.     }
  41.     for(i=2;i<argc;i++)
  42.     {
  43.         rc=send(sd,argv[i],strlen(argv[i])+1,0);
  44.         if(rc<0)
  45.         {
  46.             printf("Cannon send data...\n");
  47.             exit(1);
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement