require 'druby2' class Foo attr_reader :i def initialize @i = 0 end def foo(i) @i = i end def bar() return @i end def each() yield 1 yield 2 yield 3 end def throw_exception() raise RuntimeError end end obj = Foo.new server = DRuby::Server.new('localhost', '4242') server.register(obj, "foo") server.thread.join