]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/transmitter.cpp
- Se arregla un semi-bug en el transmitter.
[z.facultad/75.42/plaqui.git] / Server / src / transmitter.cpp
index a195f6f14ec83732a5ae883aaaf89564de6fd81e..de940f98c187097db7a050c543e96876781c0b8c 100644 (file)
@@ -45,15 +45,19 @@ Transmitter::~Transmitter(void) {
 #endif // DEBUG
 }
 
-Transmitter::Transmitter(const string& _host, const Connection::Port& _port):
-               Connection(sockbuf::sock_dgram) {
+Transmitter::Transmitter(string& _host, Connection::Port& _port):
+               Connection(sockbuf::sock_dgram, _host, _port) {
 #ifdef DEBUG
-       cerr << __FILE__ << ": host = " << _host
-               << " | port = " << _port << endl;
+       cerr << __FILE__ << ": _host = " << _host
+               << " | _port = " << _port << endl;
 #endif // DEBUG
-       socket->connect(_host.c_str(), _port);
-       host = socket->peerhost();
-       port = socket->peerport();
+       socket->connect(host.c_str(), port);
+       // Reasigno el host y puerto bien, tanto de este objeto como los que se
+       // environ para indicar su valor correcto.
+       host  = socket->peerhost();
+       port  = socket->peerport();
+       _host = socket->peerhost();
+       _port = socket->peerport();
 }
 
 /// \todo debría dar una excepción (?)