सादे सॉकेट सर्वर का परीक्षण करने का सबसे सरल तरीका क्या है


18

मेरे पास एक सर्वर है जो आने वाले कनेक्शन के लिए एक सॉकेट पर सुनता है और एक स्वागत योग्य पाठ ("हैलो दुनिया") को आउटपुट करता है। ऑपरेटिंग सिस्टम (यहाँ OS X) से सादे उपकरणों के साथ इसका परीक्षण करने का सबसे सरल तरीका क्या है? मैं एक अच्छे पुराने RS232- टर्मिनल अनुप्रयोग की तरह कुछ कल्पना करूँगा:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

यह एक पोर्ट है, सॉकेट नहीं है। यदि आप वास्तव में सॉकेट का परीक्षण करना चाहते हैं, तो आपको nc -Uओएस एक्स और लिनक्स पर उपयोग करना चाहिए socat, उदाहरण के लिए socat - UNIX-CONNECT:/tmp/memcached.sock
साइमन वुडसाइड

जवाबों:


30

निर्भर करता है कि आप किस प्रकार के परीक्षण चलाना चाहते हैं? यदि आप एक कनेक्शन स्थापित करने और कुछ डेटा भेजने का परीक्षण करना चाहते हैं, तो मैं दो सरल परीक्षणों के बारे में सोच सकता हूं। netcatएक रिमोट सॉकेट में कुछ डेटा को "इको" करने के लिए (nc) का उपयोग करें , या टेलनेट का उपयोग इसे अंतःक्रियात्मक रूप से जोड़ने के लिए करें।

यदि आपका सर्वर foobar.com पर सुन रहा है, तो पोर्ट 1234 आप इसे इस तरह से देख सकते हैं:

bro@host:~ $ echo "Some data to send" | nc foobar.com 1234

ऊपर जैसा ही पता / पोर्ट, लेकिन सत्र को इंटरेक्टिव बनाएं:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here

धन्यवाद, मैंने टेलनेट की कोशिश की है, लेकिन यह समय समाप्त हो गया है। जैसा कि मुझे पता चला, यह एक फ़ायरवॉल मुद्दा था।
माइक एल।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.