Eu uso o netcat para executar um servidor simples como este:
while true; do nc -l -p 2468 -e ./my_exe; done
Dessa forma, qualquer pessoa pode se conectar ao meu host na porta 2468 e conversar com "my_exe".
Infelizmente, se alguém quiser se conectar durante uma sessão aberta, ele receberá um erro "Conexão recusada", porque o netcat não está mais ouvindo até o próximo loop "while".
Existe uma maneira de fazer com que o netcat se comporte como um servidor multiencadeado, ou seja, sempre ouvindo as conexões de entrada? Caso contrário, existem algumas soluções alternativas para isso?