From: "NARUSE, Yui" Date: 2012-02-05T23:06:16+09:00 Subject: [ruby-dev:45194] Re: [ruby-trunk - Feature #5959][Assigned] Addrinfo#inspectname (2012/02/05 21:23), Tanaka Akira wrote: > 2012年2月2日19:13 NARUSE, Yui : > >> なるほど、ならばわたしが欲しいのは「inspectnameの一部」ですね。 >> 削ればいいだけのように聞こえます。 > > 削ればいいのなら、inspect を使うのはどうでしょうか。 > > inspectname の安定性は、名前から類推できるように、inspect と同程度の見込みです。 現状では ad hoc にそうやってるんですが、API になっていないと他をいじりづらいんですよね。 以下のようなことをやりたいんですが。 その名前で引ける全てのサーバーの結果を得たい、と。 #!/usr/local/bin/ruby require 'net/http' class Addrinfo def to_str inspect[/\(([a-zA-Z\-\.]+)/, 1] end def +(a) inspect[/\(([a-zA-Z\-\.]+)/, 1] + a end end class Net::HTTP def conn_address @address.is_a?(Addrinfo) ? @address.ip_address : @address end end Addrinfo.getaddrinfo('rubyci.org', 'http', nil, :STREAM).each do |ai| p ai p Net::HTTP.get_response(ai, '/') end -- NARUSE, Yui