Ho provato le due versioni principali di netcat: GNU e BSD. (la mia è la versione BSD).
Nella versione GNU, il comando $ nc -l -p 12345 funziona bene ma con BSD, l'opzione -l (ascolta) non può essere usata in congiunzione con -p (porta locale).
Non capisco perché ci sia una tale differenza tra queste due versioni? Nella versione BSD, quando utilizzo l'opzione -p, chiama automaticamente -l (ascolta)?
Grazie ;-)
Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p è diverso tra i due. La versione OpenBSD la utilizza per impostare una porta di origine per le connessioni remote, mentre la tradizionale nc la utilizza per specificare la porta locale su cui ascolterà in modalità di ascolto.
netcat-traditional
per GNU e netcat-openbsd
e netcat
per BSD.
-l
accetta la porta per l'ascolto, quindi-p
non è affatto necessario. Non sono sicuro di cosa-p
faccia a meno-l
. Non so perché ci sia differenza.