Ruby TCP套接字从未收到回复
我使用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
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")
我有几乎相同的问题。是的,那就修好了,谢谢