J'essaie d'envoyer un message via netcat
. Après avoir envoyé le message, netcat
doit se terminer.
J'ai essayé ce qui suit :
cat tsmmessage.bin | nc -u localhost 4300
nc -u localhost 4300 < message.bin
Le -q
l'option indique :
-q secondes
après EOF sur stdin, attendez le nombre de secondes spécifié, puis quittez. Si les secondes sont négatives, attendez indéfiniment.
Mais
nc -q0 -u localhost 4300 < message.bin
ne fonctionne pas non plus.
Qu'est-ce que je rate ?
Réponse acceptée :
En supposant qu'après l'envoi de la connexion EOF, la connexion restera inactive, vous pouvez utiliser -w timeout
option, qui fonctionne pour timeout
étant égal à zéro (contrairement au stupide -q
option…)
cat tsmmessage.bin | nc -u localhost 4300 -w0