2012-03-28 6 views
5

में टीसीपी डेटा भेजें और प्राप्त करें मेरे पास एक टीसीपी सर्वर चल रहा है जो "गेथेलो" आदेश स्वीकार करता है और "हेल्लो" लौटाता है। TCPSocket का उपयोग कर रूबी मेंरूबी

:~$ telnet 192.168.1.10 3000 
Trying 192.168.1.10... 
Connected to 192.168.1.10. 
Escape character is '^]'. 
GETHELLO 
HELLO 

मैं यह करने के लिए कैसे कर सकते हैं: मैं linux खोल में टेलनेट का उपयोग करके इसे परीक्षण? ("गेथेलो" भेजें और सर्वर द्वारा लौटाए गए डेटा "हेल्लो" को पढ़ें)

धन्यवाद!

उत्तर

8
require 'socket' 
sock = TCPSocket.new('192.168.1.10', 3000) 
sock.write 'GETHELLO' 
puts sock.read(5) # Since the response message has 5 bytes. 
sock.close 
+0

मैंने इसे थोड़ा और रूबी बनाने के लिए संपादित किया और हार्डकोडेड आरईवी बफर आकार का उपयोग नहीं किया। आशा है कि आपको बुरा लगेगा। –

+0

@NiklasB .: अच्छा लग रहा है, धन्यवाद। – maerics

+0

मैं इसे आज़माता हूं लेकिन sock.gets को कोई रिटर्न डेटा नहीं देता है और अनिश्चित काल तक प्रतीक्षा करता है। धन्यवाद। – Jeremy