Ruby TCP сокет никогда не получает ответы - PullRequest
1 голос
/ 13 мая 2011

Я использую соединение TCP и отправляю некоторые данные, такие как:

begin
  session = "mysession"
  socket = TCPSocket.new(tcpaddress, port)
  socket.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1)
  puts "sending to socket HELO " + session
  socket.write ('HELO ' + session)
  puts socket.read
  socket.close
rescue Exception => myException
   puts "Exception rescued : #{myException}"
end

Сокет никогда не получает ответ, однако telnet делает:

$ telnet some_ip port
Trying some_ip...
Connected to some_ip
Escape character is '^]'.
HELO mysession
OK

Как вы видите удаленныйсервер отвечает "ОК", как и ожидалось.Что не так?

Спасибо заранее!

PS: Я также использовал методы put и send

1 Ответ

2 голосов
/ 13 мая 2011

Возможно, вам нужно добавить CRLF в команду:

socket.write("HELO " + session + "\r\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...