[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