From f6ff855101ae3d98fff31c33726e852f2d505ffe Mon Sep 17 00:00:00 2001 From: haller Date: Sun, 18 Dec 2005 19:05:24 +0000 Subject: * Rajout de quelques fonctions dans socket_* pour essayer de faire abstraction de la classe Address pour les clients de la "couche" socket * Rajout de const dans la fonction getFd de socket_server * Modification de test_socket pour prendre en compte les modif (+ nettoyage) --- i/simulotron/src/socket/socket_client.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'i/simulotron/src/socket/socket_client.cc') diff --git a/i/simulotron/src/socket/socket_client.cc b/i/simulotron/src/socket/socket_client.cc index b8bdbc3..6e18c2e 100644 --- a/i/simulotron/src/socket/socket_client.cc +++ b/i/simulotron/src/socket/socket_client.cc @@ -30,15 +30,12 @@ #include #include -SocketClient::SocketClient (const Address & address) +SocketClient::SocketClient (void) { // Crée le file descriptor du socket socket_ = socket (PF_INET, SOCK_STREAM, 0); if (socket_ < 0) throw errno_exception ("La chaussette n'a pas pu être tricoté", errno); - // On bind le socket - if (::bind (socket_, address.getSockaddr (), sizeof (*address.getSockaddr ())) < 0) - throw errno_exception ("Impossible d'assigner la chausette", errno); } SocketClient::SocketClient (SocketServer & socketServer) @@ -61,6 +58,12 @@ SocketClient::connect (const Address & address) throw errno_exception ("Impossible de mettre la chaussette", errno); } +void +SocketClient::connect (const std::string & address, int port) +{ + connect (Address(address, port)); +} + std::string SocketClient::read (void) { -- cgit v1.2.3