]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/tcpserver.cpp
Agrego 2 ejemplos con problemas con la logica de control. El cliente la
[z.facultad/75.42/plaqui.git] / Server / src / tcpserver.cpp
index 3e4d1c8eb98beb025a879482891dfcd2ce08fd58..04fd8bab9128ec1a4014990a7ba27217e926bef1 100644 (file)
@@ -133,7 +133,10 @@ void TCPServer::real_run(void) throw() {
                                        string("Error creando conexión nueva: ") + e.errstr());
                        continue; // Supongo que puede seguir aceptando conexiones.
                }
                                        string("Error creando conexión nueva: ") + e.errstr());
                        continue; // Supongo que puede seguir aceptando conexiones.
                }
-               _connection_opened(connection->get_host(), connection->get_port());
+               if (!stop()) {
+                       // Solo avisamos si la conexión que viene no es para matarnos.
+                       _connection_opened(connection->get_host(), connection->get_port());
+               }
 #ifdef DEBUG
                cerr << __FILE__ << "(" << __LINE__ << ")"
                        <<  ": real_run(): connection = " << connection
 #ifdef DEBUG
                cerr << __FILE__ << "(" << __LINE__ << ")"
                        <<  ": real_run(): connection = " << connection