#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]; strcpy(qs,argv[1]); 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); } sprintf(s,"NUMBER %s",qs); 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); printf("Comments(%d)\n",qs,atoi(buf)); }