RubyかActiveBasic、どちらかでソフトウェアを作ろうと思います。UPnPの機能を使いたいのですが、それを実現するライブラリ等を教えてください。

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現在)

すこし質問が多すぎるかもしれませんが、よろしくお願いします。
(質問の追記はコメントで行います。回答に返信ができない場合もコメントで行います。)

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:
  • 終了:2008/07/20 14:25:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:znz No.1

回答回数193ベストアンサー獲得回数25

ポイント60pt

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...

http://arton.hp.infoseek.co.jp/indexj.html

id:kabiy

ふむ。なるほど。ありがとうございます。

VisualuRubyでやるため一時的にWindowsのサブマシンを利用していて、普段はmacminiで開発をしているので、更新をしてませんでした。

Rubyの入れ替えをまずやってみます。

失敗したらまたご教授ください。

2008/07/14 07:31:26
  • id:kabiy
    いきなり追記ですいません。
    UPnPで利用したい機能は:
    ・ポートの開放、閉鎖(NATっていうんですかね、サーバーの公開とかに使うやつですね)
    ・ルーターの発見
    ・グローバルIPの取得
    です。
  • id:kabiy
    うまくいきました!
    ありがとうございます。
    忘れっぽいのでよくわかりませんが、いるか賞をあげてなかったらごめんなさい。
    今はポート開放に苦難していますが・・・。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません