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