[Twisted-Python] connection to many servers

dbcourriel-4all at yahoo.fr dbcourriel-4all at yahoo.fr
Tue Sep 7 05:40:07 EDT 2010


Hi, i need to connect to many servers
so i've found an example that shows how to connect to many servers see the source below.
But i need to get the way to retrieve each server in order to see the satus of the connection, to send to it a message. Is there an connection object with sendData action, getCxStatus for example
 
Thanks
 
 
class ClntProtocol(protocol.Protocol):
          def sendData(self, data):
                  if data:
                       self.transport.write(data)
                 else:
                      self.transport.loseConnection()

 
          def connectionMade(self, data=''):
                 connectedClientlist.append(self)
                 if data:
                    self.sendData(data)

 
         def dataReceived(self, data):
              if data:
                   self.sendData(data)

 
         def closeConnection(self):
              pass


 
class cxFactory(protocol.ClientFactory):
           protocol = ClntProtocol
          def __init__(self):
                  self.deferred = defer.Deferred( )

 
         def clientConnectionFailed(self, connector, reason):
                self.deferred.errback(reason)
 
        def svcConnect(address):
                clntFactory = cxFactory()
                reactor.connectTCP(address[0], int(address[1]), clntFactory)
return clntFactory.deferred
 
def connectAll(addresses):
         logger.info("connect all")
         servers = [svcConnect(address) for address in addresses]
         defer.DeferredList(servers, consumeErrors=True).addCallback(handleAllResults, addresses)
         reactor.run( )
 


      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://twistedmatrix.com/pipermail/twisted-python/attachments/20100907/ceb67091/attachment.htm 


More information about the Twisted-Python mailing list