El problema consta en realizar el desarrollo de un cliente-servidor de streaming de video sobre TCP, lo que que no veo en el programa ( tanto en el cliente o en el servidor ) es el cierre del socket TCP, esto no se debería hacer por alguna razon en este caso, o se debería cerrar el socket en alguno de los dos lados del programa ( cliente o servidor ) ?
Saludos,
Rodrigo.