#ifndef __serveur_h__ 
#define __serveur_h__ 

#include <winsock2.h>

class serveur;

struct thread_param{
       serveur* ser;
       SOCKET soc;
};


class serveur{
	private: 
		int           port;
		SOCKET	      ListeningSocket;
		bool          running;  
		SOCKADDR_IN   ServerAddr;   
		DWORD         ClientThread(SOCKET);  
	public:                                        
		serveur(int);
		int                 init();
		int                 start ();  
		int                 pause ();
		static DWORD WINAPI ThreadLauncher(void *p){
			struct thread_param *Obj = reinterpret_cast<struct thread_param*>(p);               
			serveur *s = Obj->ser;                          
			return s->ClientThread(Obj->soc);       
		}
}; 



#endif
