मैंने 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
। मुझे नहीं पता कि इसमें अंतर क्यों है।