Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

42 lines (35 sloc) 0.702 kB
=begin
distributed Ruby --- chat client
Copyright (c) 1999-2000 Masatoshi SEKI
=end
require 'drb/drb'
class ChatClient
include DRbUndumped
def initialize(name)
@name = name
@key = nil
end
attr_reader(:name)
attr_accessor(:key)
def message(there, str)
raise 'invalid key' unless @key == there
puts str
end
end
if __FILE__ == $0
begin
there = ARGV.shift
name = ARGV.shift
raise "usage" unless (there and name)
rescue
$stderr.puts("usage: #{$0} <server_uri> <your_name>")
exit 1
end
DRb.start_service
ro = DRbObject.new(nil, there)
chat = ChatClient.new(name)
entry = ro.add_member(chat)
while gets
entry.say($_)
end
end
Jump to Line
Something went wrong with that request. Please try again.