2012-07-11 34 views
1

我正在寫一個生成網絡流量的應用程序,我想包括請求者的IP地址和端口號。我可以從Net :: HTTP獲取這些信息,還是有另一個我可以使用的具有此信息的庫。我只需要能夠發出http請求並處理響應對象。如何找出Net :: HTTP請求綁定的IP和端口?

謝謝!

回答

0

看起來如果我使用的TCPSocket,而不是網:: 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等)