Отправлять и получать данные TCP в ruby - PullRequest
5 голосов
/ 28 марта 2012

У меня запущен TCP-сервер, который принимает команду "GETHELLO" и возвращает "HELLO". Я проверяю это с помощью Telnet в оболочке Linux:

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

Как я могу сделать это в ruby, используя TCPSocket? (отправьте «GETHELLO» и прочитайте данные «HELLO», возвращаемые сервером)

Спасибо!

1 Ответ

10 голосов
/ 28 марта 2012
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
...