Esa solución en esa parte está mal. Efectivamente, hay que enviar iterando esperando que salga todo.
(Creo que en una versión vieja de la cartilla un socket bloqueante quedaba trancado hasta enviar todo lo que tenía en el send, y la solución está hecha basada en eso. Sin embargo, ese comportamiento de la cartilla vieja era muy bizarro y se cambió por uno más realista)
(Creo que en una versión vieja de la cartilla un socket bloqueante quedaba trancado hasta enviar todo lo que tenía en el send, y la solución está hecha basada en eso. Sin embargo, ese comportamiento de la cartilla vieja era muy bizarro y se cambió por uno más realista)