#include #include #include #include #include #include #include #include #include #include #include #include #include /* Global valiables */ struct sockaddr_in client_addr; // write socket /* Connect to Server */ int ConnectServer(char *ipaddr, int port) { int sockfd; // Listen Socket File Descripter if(0 > (sockfd = socket(PF_INET, SOCK_STREAM,0))) // Make Socket { perror("reader: socket"); return (-1); } bzero((char *)(&client_addr),sizeof(client_addr)); // clear struct for read client_addr.sin_family = PF_INET; // set value to struct client_addr.sin_addr.s_addr = inet_addr(ipaddr); // set value to struct client_addr.sin_port = htons(port); // set value to struct if(0 > connect(sockfd,(struct sockaddr *)(&client_addr),sizeof(client_addr))) { perror("Client: Cannot Connect\n"); close(sockfd); return (-1); } return sockfd; } /* Send Data to Server */ int SendDataToServer(int fd,char *data,int datalen) { if(0 > write(fd,data,datalen)) { perror("Client: Cannot Send.\n"); close(fd); return (-1); } return datalen; }