00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "../portable/Surcouche.h"
00012 #include "Connect.h"
00013
00014 #define TAILLE_BUFFER 1024
00015
00016 class ServeurConnect
00017 {
00018 private :
00019
00020 SOCKET SockServ;
00021
00022
00023 SOCKADDR_IN AdrSockServ;
00024
00025
00026 int Port;
00027
00028
00029 int Limite;
00030
00031
00032 int NbClient;
00033
00034
00035 THREAD ThreadWait;
00036
00037
00038 int Waiting;
00039
00040
00041 ROUTINE RoutineGestionClient;
00042
00043
00044 int Running;
00045
00046
00047 int LoadParameter(char *NomFichier);
00048
00049
00050 int Menu();
00051
00052
00053 int Main();
00054
00055
00056 void ClientStats();
00057
00058
00059 int VerifAuth(int NoClient);
00060
00061 public :
00062
00063 Connect *Clients;
00064
00065
00066 ServeurConnect();
00067
00068
00069 ~ServeurConnect();
00070
00071
00072 int Start(char *NomFichier, ROUTINE Routine);
00073
00074
00075 int Stop();
00076
00077
00078 int WaitClient();
00079
00080
00081 void DeconnectClient(int NoClient);
00082 };
00083