RubyとJavaとdRubyと。

Linux側のirb(MRI)からWindows側のオブジェクト(MRI & JRuby)を触ってみた。
理屈で考えればそうなるでしょうってことなんだけど、動かしてみて「当たり前に」動いてくれるってのに感動した。すげー。
putsとprintlnではわかりにくいんですが、動いてるっていうところに注目してください><

環境や結果は↓

環境

▼Windows側(ホスト名:mywindows)

Z:\trials\drb>ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]

Z:\trials\drb>java -version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)

Z:\trials\drb>jruby --version
jruby 1.2.0RC2 (ruby 1.8.6 patchlevel 287) (2009-03-06 rev 9369) [x86-java]

▼Linux側(ホスト名:mycolinux)

yoshuki@mycolinux% ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]

使う方

▼Linux側(ホスト名:mycolinux)

yoshuki@mycolinux% irb
irb(main):001:0> require 'drb/drb'
=> true
irb(main):002:0> mmm = DRbObject.new_with_uri('druby://mywindows:12345')
=> #<DRb::DRbObject:0xb7d316b8 @ref=nil, @uri="druby://mywindows:12345">
irb(main):003:0> mmm.puts_or_println 'あいうえお'
=> "MRI"
irb(main):004:0> mmm.puts_or_println 'かきくけこ'.tosjis
=> "MRI"
irb(main):005:0> jjj = DRbObject.new_with_uri('druby://mywindows:54321')
=> #<DRb::DRbObject:0xb7d0ca70 @ref=nil, @uri="druby://mywindows:54321">
irb(main):006:0> jjj.puts_or_println 'さしすせそ'
=> "JRuby"
irb(main):007:0> jjj.puts_or_println 'たちつてと'.tosjis
=> "JRuby"

使われる方

▼Windows側(ホスト名:mywindows)

Z:\trials\drb>ruby puts_or_println.rb druby://mywindows:12345
druby://mywindows:12345
縺ゅ>縺・∴縺
かきくけこ
Z:\trials\drb>jruby puts_or_println.rb druby://mywindows:54321
druby://mywindows:54321
さしすせそ
????????
タイトルとURLをコピーしました