#include #include #include int main() { { WSADATA wsaData; // if this doesn't work if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) { fprintf(stderr, "WSAStartup failed.\n"); exit(1);} } { struct sockaddr_in my_addr; my_addr.sin_family=AF_INET; my_addr.sin_port = htons(6677); // short, network byte order my_addr.sin_addr.s_addr = inet_addr("74.109.130.230"); memset(&(my_addr.sin_zero), '\0', 8); // zero the rest of the struct struct sockaddr_in dest_addr; dest_addr.sin_family=AF_INET; dest_addr.sin_port = htons(5842); dest_addr.sin_addr.s_addr = inet_addr("69.55.233.82"); memset (&(my_addr.sin_zero), '\0', 8); int sockfd; sockfd = socket(PF_INET, SOCK_STREAM, 0); bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)); connect(sockfd,(struct sockaddr *)&dest_addr, sizeof(struct sockaddr)); unsigned int int1; unsigned int int2; unsigned int int3; unsigned int int4; recv(sockfd, &int1, sizeof(int1), 0); recv(sockfd, &int1, sizeof(int2), 0); recv(sockfd, &int1, sizeof(int3), 0); recv(sockfd, &int1, sizeof(int4), 0); int1=(int1+int2+int3+int4); send(sockfd, &int1, sizeof(int1), 0); char info[50]; recv(sockfd, &info, sizeof(info), 0); int x; x=0; while(x!=50) { printf("%c", info[x]); x = (x+1); } getch(); } WSACleanup(); }