Rubyのライブラリは発見したんですが:http://seattlerb.rubyforge.org/UPnP/
gemでインストールして(soap4rも)、UPnP::SSDP.new.search :rootを実行すると
c:/ruby/lib/ruby/gems/1.8/gems/UPnP-1.0.0/lib/UPnP/SSDP.rb:437:in `search': uninitialized constant Socket::IP_TTL (NameError)
このようなエラーが発生します。この対処法を教えてくれても結構です。
条件:
・無料(オープンソース可)
・RubyかActiveBasic(どちらかしか知らない場合は、どちらかで結構です。両方わかる場合は両方答えてくれると助かります。)、上記の対処法(を教えてくれるなら、ライブラリは書かなくても大丈夫です。)
Rubyのバージョンは:ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
ActiveBasicは最新版です。(08/7/13現在)
すこし質問が多すぎるかもしれませんが、よろしくお願いします。
(質問の追記はコメントで行います。回答に返信ができない場合もコメントで行います。)
Linuxなら1.8.6でもSocket::IP_TTLがあるようですが、mswin32は古いバージョンだと内容です。
mswin32版でもruby-1.8.7-p22ならSocket::IP_TTLがあるようなので、rubyを新しいものに入れ替えると良いのではないでしょうか。
http://www.garbagecollect.jp/ruby/mswin32/ja/download/release.ht...
ふむ。なるほど。ありがとうございます。
VisualuRubyでやるため一時的にWindowsのサブマシンを利用していて、普段はmacminiで開発をしているので、更新をしてませんでした。
Rubyの入れ替えをまずやってみます。
失敗したらまたご教授ください。