Page principale | Liste alphabétique | Structures de données | Liste des fichiers | Champs de donnée | Portée globale | Pages associées

NetServeurConnect.h

Aller à la documentation de ce fichier.
00001 //##############################################################################
00002 //#                                                                            #
00003 //# fichier : ServeurConnect.h                          version : V2.0         #
00004 //# projet  : ressource                                 date :  15/03/2005     #
00005 //# par     : aerith                                                           #
00006 //#                                                                            #
00007 //# Header de la classe ServeurConnect                                         #
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     // socket du serveur
00020     SOCKET      SockServ;
00021     
00022     // info sur le socket
00023     SOCKADDR_IN AdrSockServ;
00024     
00025     // port d'ecoute
00026     int         Port;
00027     
00028     // nombre de client max
00029     int         Limite;
00030     
00031     // nombre de client connecter
00032     int         NbClient;
00033 
00034     // attente de client
00035     THREAD      ThreadWait;
00036 
00037     // permet de savoir si en attente de clients
00038     int         Waiting;
00039 
00040     // routine executé pour gérer chaque client
00041     ROUTINE     RoutineGestionClient;
00042 
00043     // permet de savoir si a ete initaliser et demarer
00044     int         Running;
00045 
00046     // charge les parametre Port, Limit et Pass depuis un fichier
00047     int     LoadParameter(char *NomFichier);
00048 
00049     // affiche le menu
00050     int     Menu();
00051 
00052     // gestion console serveur
00053     int     Main();
00054 
00055     // affiche la liste des clients
00056     void    ClientStats();
00057 
00058     // attent l'authentification d'un client
00059     int     VerifAuth(int NoClient);
00060 
00061 public  :
00062     // liste avec toute les info des clients
00063     Connect     *Clients;
00064 
00065     // constructeur
00066     ServeurConnect();
00067     
00068     // destructeur
00069     ~ServeurConnect();
00070     
00071     // initialise
00072     int     Start(char *NomFichier, ROUTINE Routine);
00073     
00074     // reinitialise
00075     int     Stop();
00076 
00077     // attente de client
00078     int     WaitClient();
00079 
00080     // deconnect un client
00081     void    DeconnectClient(int NoClient);
00082 };
00083 

Généré le Wed May 4 00:06:03 2005 pour Ressource par  doxygen 1.3.9.1