vous pouvez utiliser cette syntaxe pour rediriger toutes les sorties stderr et stdout vers stdout.txt
<cmd> <args> > allout.txt 2>&1
Si le serveur est démarré sur le même terminal, alors c'est le stderr du serveur qui est vraisemblablement écrit sur le terminal et que vous ne capturez pas.
La meilleure façon de tout capturer serait de lancer :
script output.txt
avant de démarrer le serveur ou le client. Cela lancera un nouveau shell avec toutes les sorties du terminal redirigées vers output.txt ainsi que le terminal. Démarrez ensuite le serveur à partir de ce nouveau shell, puis le client. Tout ce que vous voyez à l'écran (à la fois votre entrée et la sortie de tout ce qui écrit sur le terminal depuis ce shell) sera écrit dans le fichier.
Lorsque vous avez terminé, tapez "exit" pour quitter le shell exécuté par le script
commande.
Bien que n'étant pas POSIX, bash 4 a le &>
opérateur :
command &> alloutput.txt