From b49b62d6a72b21e7db08ce79d401fc731f33ec3c Mon Sep 17 00:00:00 2001 From: haller Date: Sun, 30 Apr 2006 18:26:43 +0000 Subject: * Codage du mini-serveur envoyeur de log en ram * Codage d'un test bidon pour (crée le serveur, faire un telnet pour tester) * Modification du Makefile.defs de log/ pour integrer le mini-serveur --- i/marvin/src/log/log_server.cc | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 i/marvin/src/log/log_server.cc (limited to 'i/marvin/src/log/log_server.cc') diff --git a/i/marvin/src/log/log_server.cc b/i/marvin/src/log/log_server.cc new file mode 100644 index 0000000..bba80f5 --- /dev/null +++ b/i/marvin/src/log/log_server.cc @@ -0,0 +1,48 @@ +// log_server.cc +// marvin - programme du robot 2006. {{{ +// +// Copyright (C) 2006 Nicolas Haller +// +// Robot APB Team/Efrei 2005. +// Web: http://assos.efrei.fr/robot/ +// Email: robot AT efrei DOT fr +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +// }}} +#include "log_server.hh" +#include "socket/socket_databuffer.hh" + +LogServer::LogServer(DataBuffer & db, const Address & address) + :ss_(address),db_(db) +{ +} + +LogServer::LogServer(DataBuffer & db, const std::string & address, + int port) + :ss_(address, port),db_(db) +{ +} + +void +LogServer::listen(void) +{ + // Ouvre les oreilles du socket + ss_.listen(1); + // Attend gentillement une connection + SocketDataBuffer sdb(ss_); + // Paf on envoie la sauce + sdb.write(db_); +} -- cgit v1.2.3