summaryrefslogtreecommitdiff
path: root/i/simulotron/src/socket/socket.hh
blob: c1b47df61c3eb71f520e7a3f8a2dfbfd48f52537 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Socket
{
    private:
	/// Ze socket
	int socket_;
    public:
	/// Constructeur
	Socket(const Address & adress, bool block = false);
	/// Constructeur � partir d'un fd
	Socket(int socket);
	/// Connect le client au serveur
	void connect(void);
	/// Ecoute le port
	void listen(void);
	/// accepte une connection
	void accept(void);
	/// lit du socket
	void read(void);
	/// �crit dans le socket
	void write(void);
	/// lit un charact�re du socket
	void getChar(void);
	/// �crit un charact�re dans le socket
	void putChar(void);
	/// Drapeau connect�
	bool isConnected(void);
    private:
	void bind();
};