From: matz@... (Yukihiro Matsumoto) Date: 1999-04-19T18:40:11+09:00 Subject: [ruby-list:13881] Re: Socket.gethostbyaddr (and require) まつもと ゆきひろです In message "[ruby-list:13879] Socket.gethostbyaddr (and require)" on 99/04/19, Tomoyuki Kosimizu 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" を探すという順序で 探索します.これは仕様のつもりなんですが,より便利な仕様の提 案は歓迎します.この仕様になってるのは主に実装(の楽さ)の都合 ですし. まつもと ゆきひろ /:|)