#include #include #include #include #include #include #include #include #include main(argc, argv) int argc; char *argv[]; { int sock; int rval; struct sockaddr_in server; struct hostent *hp, *gethostbyname(); char buf[10010]; char s[1024]; int x,y,z; char c; FILE *in; char *fname; int fd, status; int temp; char qs[40]; char line[10000]; char data[10000]; //strcpy(qs,getenv("QUERY_STRING")); temp = 0; /* 0 if currently NOT pressed, 1 is currently pressed */ sock = socket(AF_INET, SOCK_STREAM, 0); if(sock < 0) { perror("opening stream socket"); exit(1); } server.sin_family = AF_INET; hp = gethostbyname("doorbell"); if(hp == (struct hostent *)0) { fprintf(stderr,"%s: unknown host", "doorbell"); exit(2); } bcopy(hp->h_addr, &server.sin_addr, hp->h_length); server.sin_port = htons(5203); if((connect(sock, &server, sizeof(server)), 0) < 0) { perror("connecting stream socket"); exit(1); } in = fopen("/tmp/comment.txt","r"); strcpy(data,""); fgets(line,9000,in); while(!feof(in)) { strcat(data,line); fgets(line,9000,in); } sprintf(s,"APPEND %s %s",argv[1],data); if((write(sock, s, strlen(s)), 0) < 0) perror("writing on stream socket"); if(( rval = read(sock, buf, 10000)) < 0) perror("Reading from stream socket"); close(sock); }