# Copyright (c) 2001-2004 Twisted Matrix Laboratories. # See LICENSE for details. from twisted.spread import pb from twisted.internet import reactor from twisted.python import util factory = pb.PBClientFactory() reactor.connectTCP("localhost", 8789, factory) d = factory.getRootObject() def fn1(obj): return obj.callRemote("echo", "hello network") def fn2(msg): return 'server echoed: '+msg def errfn(reason): return 'error: '+str(reason.value) d.addCallback(fn1) #d.addCallback(lambda object: object.callRemote("echo", "hello network")) #d.addCallback(lambda echo: 'server echoed: '+echo) d.addCallback(fn2) d.addErrback(errfn) #d.addErrback(lambda reason: 'error: '+str(reason.value)) #d.addCallback(util.println) #d.addCallback(lambda _: reactor.stop()) #reactor.run() d.addCallback(util.println) d.addCallback(lambda _: reactor.stop()) reactor.run()