Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'drb/drb'
- # Run as '$0 server' to start the DRb server
- if ARGV.first && "server" =~ Regexp.new(ARGV.first)
- class Greeter
- def greet(stream)
- @count ||= 0
- @count += 1
- stream.puts "hi! [#@count]"
- end
- end
- DRb.start_service("druby://127.0.0.1:3434", Greeter.new)
- DRb.thread.join
- else # Run the client
- DRb.start_service("druby://localhost:0") # this allows Ruby to pass streams over DRb
- greeter = DRbObject.new_with_uri "druby://127.0.0.1:3434"
- greeter.greet($stdout)
- end
Add Comment
Please, Sign In to add comment