// Avgserver.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <winsock.h>
#include <stdio.h>

void StartClient(void);

int main(int argc, char* argv[])
{
WORD	wVer;
WSADATA		WsaData;

wVer = MAKEWORD(1,1);
if(WSAStartup(wVer,&WsaData) != 0)
{
	printf("WSAStartup() failed.\n");
	exit(1);
}

StartClient();
WSACleanup();
	return 0;
}


void StartClient(void)
{
SOCKET			sock;
struct sockaddr_in		saddr;
int					num1,num2,ans,nread;

sock=socket(AF_INET,SOCK_STREAM,0);
if(sock == INVALID_SOCKET)
{
	printf("socket() failed. \n");
	return;
}

saddr.sin_family = AF_INET;
saddr.sin_port = htons(4000);
saddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");

if(connect (sock,(sockaddr *)&saddr,sizeof(saddr)) != 0)
{
	printf("connect() failed.\n");
	return;
}

num1 = 10;
num2 = 20;
send(sock,(char *)&num1, sizeof(int),0);
send(sock,(char *)&num2,sizeof(int),0);
printf("Number sent to server(%d %d)\n",num1,num2);

nread=recv(sock,(char*)&ans,sizeof(int),0);
if(nread != sizeof(int))
{
	printf("error reading answer back from server.\n");
	return;
}
printf("got answer from server = %d\n",ans);

closesocket(sock);
}