我有一个正在运行的TCP服务器,它接受命令“gethello”并返回“hello”。
我在Linux shell中使用telnet测试它:

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

我如何使用tcpsocket在Ruby中实现这一点?(发送“gethello”,读取服务器返回的“hello”数据)
谢谢!

最佳答案

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

07-28 13:28