#include class Address; class Socket { private: /// Ze socket int socket_; /// constantes /// Taille max du buffer de lecture/ecriture static const int BUFFER_SIZE = 256; public: /// Constructeur Socket(const Address & address); /// Constructeur à partir d'un fd Socket(int socket); /// Constructeur par recopie Socket(Socket & socket); /// Destructeur ~Socket(void); /// operateur d'affectation Socket & operator= (Socket & socket); /// Connect le client au serveur void connect(const Address & address); /// Ecoute le port void listen(int maxQueue); /// accepte une connection Socket accept(Address & address); /// coupe la chaussette void Socket::close(void); /// lit du socket std::string read(void); /// écrit dans le socket void write(const std::string & str); /// lit un charactère du socket char getChar(void); /// écrit un charactère dans le socket void putChar(char c); /// Drapeau connecté bool isConnected(void); };