#ifndef NETWORKING_MONKEY
#define NETWORKING_MONKEY

#include "common.h"

namespace Network
{
	typedef TCPsocket TCP_socket;
	typedef bool (*tcpcallback) (TCP_socket socket);
	typedef void (*eventcallback) ();
	TCP_socket StartServer(bool &signal, const int port);
	bool StartServer(bool &signal, const int port, tcpcallback fun);
	bool ReadChars(TCP_socket socket, wxString &data);
	int WriteChars(TCP_socket socket, void *data, int len);
	void Close(TCP_socket socket);
	wxString GetIP(TCP_socket socket);
	TCP_socket AcceptSocket(TCP_socket server);

	bool SendCommand(wxString command, wxString ipaddr, int port);
	//bool EchoReadChars(TCP_socket socket, wxString &data, bool isPassword);
	//bool ReadBinary(TCP_socket socket, void *data);
	//bool WriteChars(TCP_socket socket, wxString &data);
}

#endif

