dRuby サンプル

動作確認のため、dRuby のサンプル簡単な動作サンプルを書いてみた。

  • サーバ側
require 'drb/drb'

class Counter
  attr_reader :value

  def initialize
    @value = 0
  end

  def inc
    @value += 1
  end
end

DRb.start_service('druby://localhost:24680', Counter.new)
puts DRb.uri
DRb.thread.join
  • クライアント側
require 'drb/drb'

DRb.start_service

rmt_obj = DRbObject.new(nil, 'druby://localhost:24680')

puts "value: #{rmt_obj.value}"

rmt_obj.inc
puts "value: #{rmt_obj.value}"