summaryrefslogtreecommitdiff
path: root/i/simulotron/src/socket/socket.hh
blob: 27f3f5d22ed095e508cfed96432ab3c686b3cdc9 (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
30
31
class Address;

class Socket
{
    private:
	/// Ze socket
	int socket_;
    public:
	/// Constructeur
	Socket(const Address & address);
	/// Constructeur � partir d'un fd
	Socket(int socket);
	/// Connect le client au serveur
	void connect(const Address & address);
	/// Ecoute le port
	void listen(int maxQueue);
	/// accepte une connection
	Socket accept(Address & adress);
	/// 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();
};