Netcat के साथ udp प्रतिक्रिया कैसे प्राप्त करें


9

मैं कुछ करने की कोशिश कर रहा हूँ:

echo "request" | nc -u 1.1.1.1 9999 > response.txt

मैं देख सकता हूं कि tcpdumpइस लाइन को निष्पादित करने के बाद सर्वर (साथ ) से प्रतिक्रिया आ रही है ।

हालाँकि, मेरा response.txt खाली रहता है।

क्या इसे पाने का कोई तरीका है?


क्या आपके पास फ़ायरवॉल है? पैकेट को tcpdump के माध्यम से देखने का मतलब यह नहीं है कि इसे स्वीकार कर लिया जाएगा।
1

जवाबों:


5

नेटकैट -u कमांड लाइन विकल्प को निर्दिष्ट करके "यूडीपी (डिफ़ॉल्ट टीसीपी) है" बोलना शुरू करता है। यहां UDP का उपयोग करके RFC 867 समय सर्वर से कनेक्ट करने का एक उदाहरण है। ध्यान दें कि दूसरे होस्ट का आईपी पता या डीएनएस नाम पहले निर्दिष्ट किया गया है और पोर्ट नंबर को दूसरे नंबर पर निर्दिष्ट किया गया है - बिल्कुल टेलनेट कार्यक्रमों की तरह। कनेक्शन किए जाने के बाद, आपको संभवतः वर्तमान समय भेजने के लिए टाइम सर्वर प्राप्त करने के लिए Enter कुंजी दबाना होगा। (शायद यह आपकी समस्या है)

nc -u igor.alcpress.com १३

थू सिपाही 15 14:41:57 2005

चूंकि UDP एक कनेक्शन-उन्मुख प्रोटोकॉल नहीं है, इसलिए जब तक आप Ctrl-C दबाकर प्रोग्राम को समाप्त नहीं करते हैं, तब तक कनेक्शन "खुला" रहेगा।

================================================== ====================

यदि आप आउटपुट को रीडायरेक्ट नहीं करते हैं तो क्या यह उत्तर देता है?
प्रयत्न :echo "request" | nc -u 1.1.1.1 9999 | tee response.txt


नमस्कार और आपके उत्तर के लिए धन्यवाद। जिस तरह से आपने इसे लिखा है, वह मेरी मशीन पर इसके 'निष्पादन के ठीक बाद बाहर निकलता है। हालाँकि समस्या मेरे लिए हल है। मुझे नहीं पता था कि मैं सिर्फ nc -u 1.1.1.1 9999 चला सकता हूं, और इसके चलने के दौरान nc के अंदर डेटा भेज / प्राप्त कर सकता हूं। एक बार फिर बहुत धन्यवाद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.