home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 4 / CD_Magazyn_EXEC_nr_4.iso / Recent / dev / c / GSys.lha / gsys / gmisc / GServer.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-19  |  533 b   |  32 lines

  1.  
  2. /* Author Anders K */
  3.  
  4. #ifndef GSERVER_H
  5. #define GSERVER_H
  6.  
  7. #include "gsystem/GObject.h"
  8. #include "gmisc/GSocket.h"
  9.  
  10. class GSocket;
  11.  
  12. class GServer : public GObject
  13. {
  14. public:
  15. //    GServer() { memset((GAPTR)this, 0, sizeof(GServer)); };
  16.     GServer();
  17.     ~GServer();
  18.  
  19.     BOOL AddGSocket(GSocket *socket);
  20.     BOOL RemoveGSocket(GSocket *socket);
  21.     GSocket *GetGSocket(GWORD number);
  22.  
  23.     GSocket *ListenNext(GWORD timeout);
  24.  
  25.  
  26. protected:
  27.     GSocket *Listener;
  28.     GSocket *FirstGSocket;    // if NULL: First one
  29. };
  30.  
  31. #endif /* GSERVER_H */
  32.