Я спробував дві основні версії 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
. Я не знаю, чому є різниця.