From: Hiromichi KATO Date: 2006-03-06T23:15:24+09:00 Subject: [ruby-list:41881] マシン間通信ができない(dRubyによる分散・Webプログラミング サンプル) 加藤と申します。 『dRubyによる分散・Webプログラミング』のお世話になっています。 これに出てくるサンプルで、同じマシンのターミナル同士なら可能なのですが 他のマシンと通信しようとするとうまくいかなくて困っています。 やろうとしてるのは http://www2a.biglobe.ne.jp/~seki/ruby/d203.html にもあるように、puts00.rb; http://www2a.biglobe.ne.jp/~seki/ruby/src/puts00.rb とhello00.rb; http://www2a.biglobe.ne.jp/~seki/ruby/src/hello00.rb を使って、LAN内のWindows(XP Home)とMac(Tiger)の間で通信することです。 どちらのマシンをサーバ/クライアントにしていても以下のようなエラーが 出ます。 ~~~ Win> ruby puts00.rb druby://192.168.11.3:123456 Mac> ruby hello00.rb druby://192.168.11.3:123456 /usr/lib/ruby/1.8/drb/drb.rb:570:in `load': too large packet 50331648 (DRb::DRbConnError) from /usr/lib/ruby/1.8/drb/drb.rb:620:in `recv_reply' from /usr/lib/ruby/1.8/drb/drb.rb:909:in `recv_reply' from /usr/lib/ruby/1.8/drb/drb.rb:1148:in `send_message' from /usr/lib/ruby/1.8/drb/drb.rb:1059:in `method_missing' from /usr/lib/ruby/1.8/drb/drb.rb:1058:in `open' from /usr/lib/ruby/1.8/drb/drb.rb:1058:in `method_missing' from hello00.rb:5 ~~~ どちらのマシンもRuby 1.8.2です。WindowsではActiveScriptRubyを使っています。 「Hello, World.」を表示するだけなので、「パケットが大きすぎる」というのは おかしいなあと思っているのですが……。 それに、Windows・Macどちらでやってもtoo large packet 50331648と数字まで 一緒なのも変だなあと。 原因・対処法についてどなたかご教授下さい。 #http://www.os3.nl/~mrkoot/courses/DIA/week02/notes_DIAw2_dRuby.pdf #という学生のメモらしきものが検索でヒットしたので見たら、 #OS X ServerではうまくいくがOS Xだと同じエラーが出てるみたい… #何なのだろう -- 加藤大博