2012-09-04 12 views
6

मैं आदेश जारी करने वाले कर रहा हूँ:netcat का उपयोग कर फ़ाइल कैसे भेजें और फिर कनेक्शन को जिंदा रखें?

netcat serveraddress myport < MY_FILE 

बात है, कि netcat एक संदेश भेजता है एक बार फ़ाइल भेज दिया जाता है कनेक्शन बंद हुआ। मुझे उस फाइल को भेजने के बाद कंसोल से संदेश लिखने की जरूरत है। मुझे लगता है कि stdin करने के लिए पाइपलाइनलाइन करने के लिए कुछ किया है .. क्या यह था?

netcat serveraddress myport < MY_FILE | 

अब यह काम नहीं कर रहा है।

मैं यूनिक्स पर हूं।

अतिरिक्त जानकारी:

cat MY_FILE - | ncat ... 

(ध्यान दें कि मैंने: यह सर्वर साइड पर नियंत्रण (ईजी serverside पर netcat का उपयोग भीतर का कनेक्शन के लिए सुनने के लिए)

उत्तर

10

शायद आप क्या कर रहे थे ग्रहण नहीं किया था जानबूझकर netcat गलत वर्तनी, क्योंकि मेरा मानना ​​है कि ncat एक बेहतर कार्यक्रम है)

+0

धन्यवाद, यह था। एक बड़ा प्लस होगा यदि आप इस बारे में थोड़ी सी जानकारी जोड़ सकते हैं कि यह क्यों काम करता है, या कुछ प्रतिबिंब। (वह क्या है "-"? – quinestor

+1

'-' बिल्ली को stdin पढ़ने के लिए बताता है। यह पहली बार पढ़ता है (और लिखता है) 'MY_FILE', फिर stdin पढ़ता है। अगर stdin एक tty है, तो यह बस कीबोर्ड से इनपुट पर ब्लॉक करता है। –

7

सर्वर साइड:।

nc -k -l 10000 < my_in_file 

क्लाइंट साइड:

echo "bye" | netcat 192.168.1.6 10000 > my_in_file - 
+1

धन्यवाद।हालांकि यह काम नहीं करता क्योंकि सर्वर पक्ष एनसी का उपयोग नहीं कर रहा है, क्या विलियम ने प्रस्तावित किया था। – quinestor

6

के लिए अन्य कनेक्शन nc पर -k का उपयोग सुन रखने के लिए।

मान लीजिए कि आप सर्वर से कनेक्शन बनाना चाहते हैं, सर्वर फ़ाइल लिखते हैं और stdout पर प्रिंट करते हैं?

सर्वर: एनसी-के -एल $ पोर्ट | टी फ़ाइल (या> stdout के लिए प्रिंट के बिना फाइल)

ग्राहक nc $ आईपी $ पोर्ट < file_to_send

3

आप -q -1 nc के विकल्प का उपयोग कर सकते हैं:

echo MY_FILE | nc -q -1 192.168.0.1 9000 

यह रास्ता अगर आदेश पृष्ठभूमि में चलाया जाता है तो भी काम करेगा।

1

मुझे पता है इस सूत्र बहुत पुरानी है लेकिन और ओपी संदर्भ के लिए यूनिक्स का उपयोग करता है, यहाँ है एक खिड़कियों बराबर "बिल्ली फ़ाइल - | Ncat मेजबान" के लिए:

type FILE con | ncat HOST 

फिर Ctrl-Z या Ctrl- कनेक्शन समाप्त करने के लिए सी।

नोट्स

  • 'चोर' का अर्थ है सांत्वना इनपुट, http://ss64.com/nt/type.html
  • यह द्विआधारी फाइलों के साथ काम करता है देखते हैं।
संबंधित मुद्दे