J'ai essayé les deux versions principales de netcat: GNU et BSD. (Le mien est la version BSD).
Sur la version GNU, la commande $ nc -l -p 12345 fonctionne bien mais avec BSD, l'option -l (écouter) ne peut pas être utilisée en conjonction avec -p (port local).
Je ne comprends pas pourquoi il y a une telle différence entre ces deux versions? Dans la version BSD, lorsque j'utilise l'option -p, il appelle automatiquement -l (écouter)?
Merci ;-)
Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p est différent entre les deux. La version OpenBSD l'utilise pour définir un port source pour les connexions distantes, tandis que le nc traditionnel l'utilise pour spécifier le port local sur lequel il écoutera en mode écoute.
netcat-traditional
pour GNU et netcat-openbsd
et netcat
pour BSD.
-l
prend le port pour écouter, il-p
n'est donc pas nécessaire du tout. Je ne sais pas ce qui se-p
passe-l
. Je ne sais pas pourquoi il y a une différence.