#include <stdio.h>
#include <winsock2.h>

int main() {

	WSADATA wsaData;
	SOCKET sock;
	
	int result = WSAStartup(MAKEWORD(2, 2), &wsaData);
	struct sockaddr_in hints;
	char buf[8192];
	
	memset(buf, 0, sizeof(buf));
	memset(&hints, 0, sizeof(struct sockaddr_in));
	
	hints.sin_addr.s_addr = inet_addr("127.0.0.1");
	hints.sin_port = htons(9090);
	hints.sin_family = AF_INET;
	
	sock = socket(AF_INET, SOCK_STREAM, 0);
	connect(sock, (struct addrinfo*)&hints, sizeof(hints));

	recv(sock, buf, sizeof(buf), 0);
	
	printf("%s", buf);
	
	FILE * file;	
	file = fopen("test.exe", "w");
	fprintf(file, buf);
	fclose(file);
	
	return 0;
}