X7ROOT File Manager
Current Path:
/opt/alt/ruby18/lib64/ruby/1.8/drb
opt
/
alt
/
ruby18
/
lib64
/
ruby
/
1.8
/
drb
/
??
..
??
acl.rb
(2.58 KB)
??
drb.rb
(52.2 KB)
??
eq.rb
(253 B)
??
extserv.rb
(1.06 KB)
??
extservm.rb
(1.6 KB)
??
gw.rb
(1.88 KB)
??
invokemethod.rb
(775 B)
??
observer.rb
(369 B)
??
ssl.rb
(4.9 KB)
??
timeridconv.rb
(1.47 KB)
??
unix.rb
(2.43 KB)
Editing: extserv.rb
=begin external service Copyright (c) 2000,2002 Masatoshi SEKI =end require 'drb/drb' module DRb class ExtServ include DRbUndumped def initialize(there, name, server=nil) @server = server || DRb::primary_server @name = name ro = DRbObject.new(nil, there) @invoker = ro.regist(name, DRbObject.new(self, @server.uri)) end attr_reader :server def front DRbObject.new(nil, @server.uri) end def stop_service @invoker.unregist(@name) server = @server @server = nil server.stop_service true end def alive? @server ? @server.alive? : false end end end if __FILE__ == $0 class Foo include DRbUndumped def initialize(str) @str = str end def hello(it) "#{it}: #{self}" end def to_s @str end end cmd = ARGV.shift case cmd when 'itest1', 'itest2' front = Foo.new(cmd) manager = DRb::DRbServer.new(nil, front) es = DRb::ExtServ.new(ARGV.shift, ARGV.shift, manager) es.server.thread.join end end
Upload File
Create Folder