まつもと ゆきひろです
In message "[ruby-list:13879] Socket.gethostbyaddr (and require)"
on 99/04/19, Tomoyuki Kosimizu <greentea / fa2.so-net.ne.jp> writes:
|RubyのSocket#gethostbyaddr()がおかしいようです。
えーと,具体的にどこがおかしいですか?
あ,そうか.「文字列を受け取るのが変だ」ということですね.こ
れはPerl流の「文字列にpackされた構造体」を受け取るんです.詳
しくはその辺のPerlの本を参照のこと.あるいはTCPSocketを使っ
て,Socket#gethostbyaddrのことは忘れるか.
|#!/usr/local/bin/ruby
|
|require "socket"
|
|print IPsocket.getaddress(ARGV[0]), "\n"
|
|このコードを`socket.rb'(笑)に保存して実行すると、スタック_オーバー
|フローを起こしました。いわれてみれば当り前なんですけど、ちょっと腑に
|落ちません。
|
|$RUBYLIBは設定していないのですが、$:を見ると、次のようになってます:
Rubyはまず "foo.rb" を探し,次に "foo.so" を探すという順序で
探索します.これは仕様のつもりなんですが,より便利な仕様の提
案は歓迎します.この仕様になってるのは主に実装(の楽さ)の都合
ですし.
まつもと ゆきひろ /:|)