मैंने netcat के दो मुख्य संस्करणों की कोशिश की है: GNU और BSD। (मेरा BSD संस्करण है)।
GNU संस्करण पर, कमांड $ nc -l -p 12345 ठीक काम करता है, लेकिन BSD के साथ, विकल्प -l (सुनो) -p (स्थानीय पोर्ट) के साथ संयोजन के रूप में उपयोग नहीं किया जा सकता है।
मुझे समझ में नहीं आता कि इन दोनों संस्करणों में इतना अंतर क्यों है? बीएसडी संस्करण में, जब मैं विकल्प -p का उपयोग करता हूं, तो यह स्वचालित रूप से कॉल करता है -l (सुनो)?
धन्यवाद ;-)
Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3-p दोनों के बीच अंतर है। OpenBSD संस्करण रिमोट कनेक्शन के लिए एक स्रोत पोर्ट सेट करने के लिए इसका उपयोग करता है, जबकि पारंपरिक एनसी स्थानीय पोर्ट को निर्दिष्ट करने के लिए इसका उपयोग करता है, जिस पर यह सुनते समय मोड में सुनेंगे।
netcat-traditionalजीएनयू के लिए, और netcat-openbsdऔर netcatबीएसडी के लिए।
-lसुनने के लिए पोर्ट लेता है, इसलिए-pइसकी आवश्यकता नहीं है। मुझे यकीन नहीं है कि-pइसके बिना क्या होगा-l। मुझे नहीं पता कि इसमें अंतर क्यों है।