Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby TCP套接字从未收到回复_Ruby_Sockets_Tcp - Fatal编程技术网

Ruby TCP套接字从未收到回复

Ruby TCP套接字从未收到回复,ruby,sockets,tcp,Ruby,Sockets,Tcp,我使用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.rea

我使用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
正如您所看到的,远程服务器按预期回复“OK”。怎么了

提前感谢


PS:我也使用了puts和send方法

也许您需要将CRLF添加到命令中:

socket.write("HELO " + session + "\r\n")

我有几乎相同的问题。是的,那就修好了,谢谢