2010-06-09 14 views
38

पर कच्चे डेटा भेजने के लिए लिनक्स टूल मुझे पता है कि यह प्रत्यक्ष 'विकास' प्रश्न नहीं है, लेकिन मुझे विकास परियोजना का परीक्षण करने के लिए इस जानकारी की आवश्यकता है, इसलिए मुझे लगता है कि कोई भी इसी तरह की समस्या को मार सकता है।लिनक्स उपकरण एक टीसीपी सर्वर

मैं एक ऐसे सॉफ़्टवेयर का परीक्षण करूंगा जो एक टीसीपी सर्वर चलाता है और भेजे गए आदेशों के अनुसार कुछ उत्तरों का जवाब देता है। मैं सॉफ़्टवेयर का परीक्षण करूंगा और कोड लिखना नहीं चाहता अगर यह अच्छी तरह से काम नहीं करता है। इसलिए मैं उन आदेशों को भेजना चाहता हूं और सर्वर सॉफ़्टवेयर को टेस्ट ड्राइव करना चाहता हूं।

मैं इसे लिनक्स बॉक्स के साथ कैसे प्राप्त कर सकता हूं?

उत्तर

43

netcat या telnet, मैंने अतीत में सरल पाठ आधारित प्रोटोकॉल का परीक्षण करने के लिए दोनों का उपयोग किया है। नेटकैट अधिक लचीला है।

+7

या नेटकैट ++ –

+0

@luke के लिए, यह बाइनरी धाराओं पर काम नहीं करता है। – user2284570

0

Expect जैसे लगता है कि आप क्या चाहते हैं। संभव है कि अनेक पटकथा भाषाओं के लिए कार्यान्वयन हैं, और आप स्क्रिप्ट अनुरोध/सर्वर प्रतिसाद के साथ साथ उचित समय समाप्ति, त्रुटि से निपटने कर सकते हैं आदि

+2

कृपया कुछ उदाहरण दिखाएं, यह किसी ऐसे व्यक्ति को ढूंढना दुर्लभ है जो एकाधिक टीसीपी कनेक्शन के लिए उचित रूप से अपेक्षा समझता है। मुझे कोई समस्या है जब मैं सिंगल कनेक्ट करता हूं तो यह काम करता है लेकिन जब यह बहु कनेक्शन आता है तो यह सामान्य अवधि में अधिक समय लेता है। कृपया कुछ उदाहरण दिखाएं कि आप इसे उम्मीद के साथ कैसे कर सकते हैं? '(echo '2'> /dev/tcp/192.168.1.161/8888) && (नींद 1; गूंज '2'> /dev/tcp/192.168.1.163/8888)' – YumYumYum

+3

मुझे आश्चर्य है कि यह डाउनवॉट हो गया है, कब शीर्ष मतदान और स्वीकृत उत्तर टेलनेट को "सरल पाठ आधारित प्रोटोकॉल का परीक्षण करने" की सिफारिश करता है –

55
बैश से dd साथ

:

dd if=/dev/zero bs=9000 count=1000 > /dev/tcp/$target_host/$port 

या यहाँ तक कि बिल्ली के साथ:

cat </dev/urandom> /dev/tcp/$target_host/$port 
+6

'/ dev/tcp/*/*' एक विशेष फ़ाइल नाम है जो एक विशेष तरीके से हैंडल करता है। यह वास्तव में अस्तित्व में नहीं है। – Flimm

+0

'(echo '2'> /dev/tcp/192.168.1.161/8888) && (नींद 1; गूंज '2'> /dev/tcp/192.168.1.163/8888) 'फिर 1 और 5 मिनट क्यों लेते हैं, लेकिन कब 1 अनुरोध का उपयोग किया तो उसके बाद 1 सेकंड कम किया? – YumYumYum

+0

जबकि 'एनसी' संभवतः सबसे अच्छा उपकरण है, यह स्वीकार्य उत्तर होना चाहिए। – Arj

संबंधित मुद्दे