我正在编写一个生成网络流量的应用程序,我想要包含请求者的IP地址和端口号。我可以从Net :: HTTP获取此信息,还是可以使用另一个具有此信息的库。我只需要能够发出http请求并处理响应对象。
谢谢!
答案 0 :(得分:0)
如果我使用TCPSocket而不是Net :: HTTP
,这看起来很容易TCPSocket.open("www.google.com", 80) {|sock|
sock.print "GET / HTTP/1.1\r\n"
sock.puts "\r\n"
sock.close_write
puts "ADDR: #{sock.addr}"
puts "Peer: #{sock.peeraddr}"
@response = sock.read
}
sock.addr和sock.peeraddr给我我正在寻找的地址。不幸的是,现在我不知道如何干净地获取状态代码(200 - OK,404 - Not Found等)