如何找出Net :: HTTP请求绑定的IP和端口?

时间:2012-07-11 19:07:44

标签: ruby net-http tcpsocket

我正在编写一个生成网络流量的应用程序,我想要包含请求者的IP地址和端口号。我可以从Net :: HTTP获取此信息,还是可以使用另一个具有此信息的库。我只需要能够发出http请求并处理响应对象。

谢谢!

1 个答案:

答案 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等)