Listing 3: The server socket class

// file ssocket.h
#ifndef SSOCKET_HXX
#define SSOCKET_HXX

class ssocket
   {
   private:
      int serverSocket;
      int srvclientSocket;
      struct sockaddr_in sockServerAddr;
      struct sockaddr_in sockClientAddr;
      string server_hostname;
      int server_port;
      bool server_init;

   public:
      ssocket();
      ssocket(int port);
      bool init(int port);
      bool server_wait(void);
      bool is_init(void) 
      { return(server_init); }
      bool close_client(void);
      bool close_all(void);
      int recv_data(string& buf);
      int send_data(string& buf);
   };
#endif




— End of Listing —