Para aclarar un poco. Un cliente genérico debería poder hacer muchas operaciones por una conexión. La forma más facil de verlo es que lo servidores hacen de clientes de otros servidores, y la conexión entre ello se establece una vez y nunca se cierra. Por lo tanto, todo lo que un servidor quiera hacer con otro servidor deberá pasar por esa conexión.
El *programa* cliente que se pone de ejemplo ejecuta una sola operación y se cierra, pero es un detalle de implementación de ese programa cliente. Podrían implementar otro cliente que haga muchas operaciones.
El *programa* cliente que se pone de ejemplo ejecuta una sola operación y se cierra, pero es un detalle de implementación de ese programa cliente. Podrían implementar otro cliente que haga muchas operaciones.