X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/65bf2eef7ac487329a3af3cd1c06e7957afc3a6c..6983220ff84632481c1628720fe15b8f3ac1c9cb:/Server/src/transmitter.cpp diff --git a/Server/src/transmitter.cpp b/Server/src/transmitter.cpp index b8635fa..a1ac7b0 100644 --- a/Server/src/transmitter.cpp +++ b/Server/src/transmitter.cpp @@ -25,15 +25,56 @@ // $Id$ // -#include "transmitter.h" +#include "plaqui/server/transmitter.h" +#include #include #include +#ifdef DEBUG +# include +#endif // DEBUG -using namespace Plaqui; +using namespace std; -Transmitter::Transmitter(std::string host, int port): - Connection(sockbuf::sock_dgram) { -#warning Not implemented! +namespace PlaQui { + +namespace Server { + +Transmitter::~Transmitter(void) { +#ifdef DEBUG + cerr << __FILE__ << ": destructor." << endl; +#endif // DEBUG +} + +Transmitter::Transmitter(const string& _host, const Connection::Port& _port): + Connection(sockbuf::sock_dgram, _host, _port) { +#ifdef DEBUG + cerr << __FILE__ << ": _host = " << _host + << " | _port = " << _port << endl; +#endif // DEBUG socket->connect(host.c_str(), port); + host = socket->peerhost(); + port = socket->peerport(); +} + +/// \todo debría dar una excepción (?) +void Transmitter::real_run(void) { +#ifdef DEBUG + cerr << __FILE__ << ": real_run()." << endl; +#endif // DEBUG + // No hace nada, porque solo actua cuando se manda algo con send(). + while (!stop) { + Glib::usleep(1000); + } +} + +void Transmitter::send(const string& data) { +#ifdef DEBUG + cerr << __FILE__ << ": send(data = " << data << ")." << endl; +#endif // DEBUG + socket << data << flush; } +} // namespace Server + +} // namespace PlaQui +