Al fin funciona de forma idéntica al original

Pero debo resolver un fallo en el servidor. Si el cliente se desconecta
y se vuelve a conectar, sencillamente no funciona. Ocurre hasta usando
el cliente y servidor originales.