From: edwardhatfield1@... (Edward Hatfield) Date: 2002-03-01T07:19:03+09:00 Subject: Re: DRb TupleSpace Example Poofter Michael Neumann wrote in message news:<20020228181158.GA288@michael.neumann.all>... > > Sorry for that. How Nice :-) Thanks. All is forgiven, please come home. Now lets get this puppy working. > > Could you explain what error messages you got? > I invoked the server like this: ruby ./comp_s.rb "druby://localhost:26666" and got the following messages: /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:289:in `open': No such file or directory - "connect(2)" (Errno::ENOENT) from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:289:in `initialize' from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:270:in `new' from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:270:in `open' from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:224:in `method_missing' from ./comp_s.rb:12 from ./comp_s.rb:12:in `loop' from ./comp_s.rb:12 When I used my machine name or '0.0.0.0' in place of 'localhost' I got the same messages. Am I doing something dumb? As mentioned before my ruby 'drb' code is version 1.3.4.2 > > Regards, > > Michael Thanks for your help. > > > Here's the server: > > #!/usr/bin/ruby > > # file comp_s.rb > > > > require "drb" > > > > DRb.start_service > > > > ts = DRbObject.new( nil, ARGV[0] ) > > > > loop { > > # get a request from the TupleSpace > > req, a, b = ts.in( ['req', nil, nil] ) > > > > # compute the result > > res = a * b > > > > # to identify the server on the client side > > host = DRb.uri.split('//')[1].split(':')[0] > > > > # put the result back into the TupleSpace > > ts.out( ['res', a, b, res, host] ) > > }