#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>

#include "LoggingMgr.h"

#define MAXCLIENTLEN 64


#define FAILURE 1
#define SUCCESS 0

class ClientReceiver
{
public:
	ClientReceiver( LoggingMgr *lm );
	~ClientReceiver( );
	InitializeReceiver( void );
	ListenEternally( void );
	StartWinsock( void );
	ShutdownWinsock( void );
	char *GetHostByAddr( char *addr );
private:
	LoggingMgr *m_pLogger;

	int sock;
	struct sockaddr_in ServAddr;
	struct sockaddr_in ClientAddr;
	int ClientAddrLen;
	char Buffer[MAXCLIENTLEN];
	unsigned short ServPort;
	int RecvMsgSize;
	WORD wVersionRequested;           /* Version of Winsock to load */
    WSADATA wsaData;                  /* Winsock implementation details */

};

