#include "correlator.h" #include int main(int argc, char *argv[]) { int sockfd, portno, n, comm; struct sockaddr_in serv_addr; struct hostent *server; tPkg Pkg; tPkg *pPkg; Pkg.H.HeadExtTp = 0; Pkg.H.Magic = 0x05; char buffer[4096]; if (argc < 3) { fprintf(stderr,"usage %s hostname port\n", argv[0]); exit(0); } portno = atoi(argv[2]); sockfd = socket(AF_INET, SOCK_STREAM, 0); if (sockfd < 0) error("ERROR opening socket"); server = gethostbyname(argv[1]); if (server == NULL) { fprintf(stderr,"ERROR, no such host\n"); exit(0); } bzero((char *) &serv_addr, sizeof(serv_addr)); serv_addr.sin_family = AF_INET; bcopy((char *)server->h_addr, (char *)&serv_addr.sin_addr.s_addr, server->h_length); serv_addr.sin_port = htons(portno); if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0) error("ERROR connecting"); printf("Please enter the command: "); scanf("%d", &comm); if (comm == 0){ printf("command: GET_PROPERTY\n"); Pkg.H.Rqst = eRqst_GetProperty; Pkg.H.DtSz = 0; Pkg.H.isPacked = 0; pPkg = &Pkg; n = write(sockfd,pPkg,4096); if (n < 0) error("ERROR writing to socket"); bzero(buffer,4096); n = read(sockfd,buffer,4096); if (n < 0) error("ERROR reading from socket"); pPkg = (tPkg*) buffer; printf("%d\n", pPkg->H.isRqstR); printf("%s", (char*) pPkg->D.pU8); } /* bzero(buffer,4096); fgets(buffer,255,stdin); n = write(sockfd,buffer,strlen(buffer)); if (n < 0) error("ERROR writing to socket"); bzero(buffer,256); n = read(sockfd,buffer,255); if (n < 0) error("ERROR reading from socket"); printf("%s\n",buffer);*/ close(sockfd); return 0; }