Я спробував дві основні версії netcat: GNU та BSD. (моя версія BSD).
У версії GNU команда $ nc -l -p 12345 працює нормально, але при BSD опція -l (прослуховування) не може бути використана в поєднанні з -p (локальний порт).
Я не розумію, чому існує така різниця між цими двома версіями? У BSD-версії, коли я використовую опцію -p, вона викликає автоматично -l (прослуховування)?
Дякую ;-)
Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p відрізняється між ними. Версія OpenBSD використовує його для встановлення вихідного порту для віддалених підключень, тоді як традиційний nc використовує його для визначення локального порту, на якому він буде прослуховуватись у режимі прослуховування.
netcat-traditionalдля GNU, netcat-openbsdі netcatдля BSD.
-lприймає порт для прослуховування, тому він-pвзагалі не потрібен. Я не впевнений, що-pбез цього-l. Я не знаю, чому є різниця.