Buenas.
Estoy en un proyecto "chat" entre dos pc. He creado sólo un formulario el cual actua como cliente y server. Cuando se hace la petición de A hacia B, sólo B queda server. Si se desconecta uno los dos pasan a ser servers y asi...
El punto es que, una vez establecida la conexión, si cierro el socket en A (cliente) los dos son server (arriba lo explique xD) y si me quiero volver a conectar desde B hacia A (ahora al revéz) no hay ningun problema. PERO si alguno está actuando como cliente, y desde el mismo cierro el socket ya no me puedo volver a conectar al server que estaba con anterioridad (en netstat me aparece TIME_WAIT, osea como si tuviera algo pendiente que recibir, cosa que no debería aparecer), quedando bloqueada tambíen la petición de conexión desde el server al cliente. Osea ya no funciona ninguno de los dos casos. Entonces en necesario cerrar tanto server como cliente para que vuelvan a la normalidad.
Ahora la pregunta del millón:
¿Que puede estar obstruyendo la re-petición desde un mismo punto a otro?
Gracias.