Public feed
#381052
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
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();
}