Advertisement
Dernhelm

basicClient.py

Jun 14th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. #! /usr/bin/python
  2.  
  3. from twisted.spread import pb
  4. from twisted.internet import reactor
  5.  
  6. def main():
  7.    cFunc = Cfunc()
  8.    f = pb.PBClientFactory()
  9.    reactor.connectTCP("localhost", 1025, f) #open connection
  10.    f.getRootObject().addCallbacks(cFunc.add, cFunc.error)
  11.    reactor.run()
  12.  
  13. class Cfunc(pb.Referenceable):
  14.  
  15.    def add(self, objS1):
  16.     self.objS1 = objS1
  17.     print "C: added server object address"
  18.     objS1.callRemote("add", self).addCallbacks(self.talkc, self.error)
  19.  
  20.    def talkc(self):
  21.     message = raw_input("c: ")
  22.     self.objS1.callRemote("hear", message)
  23.     self.talkc()
  24.     print "C: sent message to remote server"
  25.  
  26.    def remote_hear(self, message):
  27.     print "C Heard: "
  28.     print message
  29.  
  30.    def error(self, reason):
  31.     print "Remote exception: "
  32.     print reason
  33.     reactor.stop()
  34.  
  35. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement