#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netdb.h>

/* change the following two lines */

#define MYPORT 54321
char passwd[]="abc123";

void main(int argc,char *argv[]) {
	struct sockaddr_in server;
	struct hostent *hp;
	int s;
	if(argc==0)
		return;
	if(argc!=3) {
		printf("usage: %s host command\n");
		exit(0);
	}
	hp=gethostbyname(argv[1]);
	if(!hp) {
		fprintf(stderr,"Host %s no found\n",argv[1]);
		exit(0);
	}
	bzero((char *)&server,sizeof(server));
	server.sin_port=htons(MYPORT);
	bcopy(hp->h_addr,(char *)&server.sin_addr,hp->h_length);
	server.sin_family=hp->h_addrtype;
	s=socket(AF_INET,SOCK_STREAM,0);
	if(s<0) {
		fprintf(stderr,"Cannot create socket\n");
		exit(0);
	}
	if(connect(s,(struct sockaddr *)&server,sizeof(server))<0) {
		fprintf(stderr,"Cannot connect\n");
		exit(0);
	}
	send(s,passwd,strlen(passwd),0);
	send(s,"\n",1,0);
	send(s,argv[2],strlen(argv[2]),0);
	send(s,"\n",1,0);
	CloseSocket(s);
}
