Buenas: agregué la llamada a la función shutdown, y esto me permite salir del accept y del recv, sin embargo en el socket que está en el accept me aparece el mensaje:
ERROR: Invalid argument (aunque sale bien)
Y otro problema que me surgió fue, al correr el valgrind, estos mensajes de error:
==16006== Conditional jump or move depends on uninitialised value(s)
==16006== at 0x40396E7: pthread_join (in /lib/tls/i686/cmov/
libpthread-2.7.so)
==16006== by 0x804A98F: Thread::esperar() (common_Thread.h:41)
==16006== by 0x8049A10: Servidor::~Servidor() (server_Servidor.cpp:71)
==16006== by 0x8049696: main (server_main.cpp:23)
==16006==
==16006== Use of uninitialised value of size 4
==16006== at 0x40396F1: pthread_join (in /lib/tls/i686/cmov/
libpthread-2.7.so)
==16006== by 0x804A98F: Thread::esperar() (common_Thread.h:41)
==16006== by 0x8049A10: Servidor::~Servidor() (server_Servidor.cpp:71)
==16006== by 0x8049696: main (server_main.cpp:23)
==16006==
==16006== Process terminating with default action of signal 11 (SIGSEGV)
==16006== Bad permissions for mapped region at address 0x8048E7B
==16006== at 0x40396F1: pthread_join (in /lib/tls/i686/cmov/
libpthread-2.7.so)
==16006== by 0x804A98F: Thread::esperar() (common_Thread.h:41)
==16006== by 0x8049A10: Servidor::~Servidor() (server_Servidor.cpp:71)
==16006== by 0x8049696: main (server_main.cpp:23)
Lamento estar siendo tan molesto! Gracias, Sebastián Piccoli
From:
drk...@gmail.comDate: Sun, 9 May 2010 21:25:24 -0300
Subject: Re: [tallerdeprogramacion] duda tp4
To:
tallerdepr...@googlegroups.com