Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<sys/types.h>
- #include<sys/socket.h>
- #include<sys/time.h>
- #include<netinet/in.h>
- #include<arpa/inet.h>
- #include<netdb.h>
- #include<stdio.h>
- #include<unistd.h>
- #include<string.h>
- int main(int argc, char ** argv)
- {
- int sd,rc,i;
- struct sockaddr_in cliAddr, servAddr;
- struct hostent *h;
- char msg[100];
- h=gethostbyname(argv[1]);
- if(h==NULL)
- {
- printf("No such server found: %s\n",argv[1]);
- exit(1);
- }
- printf("Sending data...\n");
- servAddr.sin_family=h->h_addrtype;
- memcpy((char*)servAddr.sin_addr.s_addr,h->h_addr_list[0],h->h_length);
- servAddr.sin_port=htons(1680);
- sd=socket(AF_INET,SOCK_STREAM,0);
- if(sd<0)
- {
- printf("error\n");
- exit(1);
- }
- cliAddr.sin_family=AF_INET;
- cliAddr.sin_addr.s_addr=htonl(INADDR_ANY);
- cliAddr.sin_port=htons(0);
- rc=bind(sd,(struct sockaddr*)&cliAddr,sizeof(cliAddr));
- if(rc<0)
- {
- printf("Cannot bind!\n");
- exit(1);
- }
- for(i=2;i<argc;i++)
- {
- rc=send(sd,argv[i],strlen(argv[i])+1,0);
- if(rc<0)
- {
- printf("Cannon send data...\n");
- exit(1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement