Concentrati più sul server, tanto per i client puoi usare netcat.
Scusa ma qual'è la differenza tra client e agent ?