]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/server.cpp
Se muda el namespace Plaqui a PlaQui::Server. Se completa un poco la clase Runnable.
[z.facultad/75.42/plaqui.git] / Server / src / server.cpp
index bbf41c029045fd8401a98c91237713cf9c20ee8f..1206b1c16ea7a8670284fb352b5ca1d0ddc50add 100644 (file)
 // $Id$
 //
 
 // $Id$
 //
 
-#include "server.h"
+#include "plaqui/server/server.h"
+#ifdef DEBUG
+#      include <iostream>
+#endif // DEBUG
 
 
-using namespace Plaqui;
+using namespace PlaQui::Server;
 
 Server::Server(int port):
                socket(sockbuf::sock_stream) {
 
 Server::Server(int port):
                socket(sockbuf::sock_stream) {
-#warning Not implemented!
-       // TODO
+       socket.bind(port);
+#ifdef DEBUG
+       std::cerr << "Escuchando en " << socket.localhost() <<
+               ":" << socket.localport() << "." << std::endl;
+#endif // DEBUG
+       socket.listen();
 }
 
 bool Server::start_transmission(std::string host, int port) {
 }
 
 bool Server::start_transmission(std::string host, int port) {
-#warning Not implemented!
        // TODO
        return false;
 }
 
 bool Server::stop_transmission(std::string host, int port) {
        // TODO
        return false;
 }
 
 bool Server::stop_transmission(std::string host, int port) {
-#warning Not implemented!
        // TODO
        return false;
 }
 
        // TODO
        return false;
 }
 
+void Server::real_run(void) {
+       // FIXME se tiene que ir a la clase para poder frenarlo desde afuera.
+       bool stop = false;
+       ControlServer* control_server;
+       while (!stop) {
+               control_server = new ControlServer(socket.accept());
+               controllers.push_back(control_server);
+               control_server->run();
+       }
+}
+