<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P align=left>Hi, i need to connect to many servers</DIV>
<P align=left>so i've found an&nbsp;example that&nbsp;shows how to connect to many servers&nbsp;see the source below.</DIV>
<P align=left>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</DIV>
<P align=left>&nbsp;</DIV>
<P align=left>Thanks</DIV>
<P align=left>&nbsp;</DIV>
<P align=left>&nbsp;</DIV><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P align=left>class</FONT></FONT><FONT size=2><FONT color=#000000> <B>ClntProtocol</B>(protocol.Protocol):</FONT></DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def</FONT></FONT><FONT size=2> <B>sendData</B>(<I>self</I>, data):</DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</FONT></FONT><FONT size=2> data:</DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></FONT><FONT size=2><I>self</I>.transport.write(data)</DIV></FONT><FONT size=2>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</FONT></FONT><FONT size=2>:</DIV>
<P align=left><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self</I>.transport.loseConnection()</DIV>
<P align=left></DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2></FONT></FONT>&nbsp;</DIV>
<P align=left><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def</FONT></FONT><FONT size=2> <B>connectionMade</B>(<I>self</I>, data=</FONT><I><FONT color=#00aa00 size=2><FONT color=#00aa00 size=2>''</I></FONT></FONT><FONT size=2>):</DIV></FONT><FONT size=2>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectedClientlist.append(<I>self</I>)</DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>if</FONT></FONT><FONT size=2> data:</FONT></DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT size=2><I>self</I>.sendData(data)</DIV>
<P align=left></DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2></FONT></FONT>&nbsp;</DIV>
<P align=left><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def</FONT></FONT><FONT size=2> <B>dataReceived</B>(<I>self</I>, data):</DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</FONT></FONT><FONT size=2> data:</DIV></FONT><FONT size=2>
<P align=left><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self</I>.sendData(data)</DIV>
<P align=left></DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2></FONT></FONT>&nbsp;</DIV>
<P align=left><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def</FONT></FONT><FONT size=2> <B>closeConnection</B>(<I>self</I>):</DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pass</DIV></FONT></FONT><FONT size=2>
<P align=left></DIV>
<P align=left></DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P align=left>&nbsp;</DIV>
<P align=left>class</FONT></FONT><FONT size=2><FONT color=#000000> <B>cxFactory</B>(protocol.ClientFactory):</FONT></DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol = ClntProtocol</DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def</FONT></FONT><FONT size=2> <B>__init__</B>(<I>self</I>):</DIV>
<P align=left><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self</I>.deferred = defer.Deferred( )</DIV>
<P align=left></DIV>
<P align=left></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2></FONT></FONT>&nbsp;</DIV>
<P align=left><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def</FONT></FONT><FONT size=2> <B>clientConnectionFailed</B>(<I>self</I>, connector, reason):</DIV>
<DIV><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self</I>.deferred.errback(reason)</DIV></FONT>
<P align=left>&nbsp;</DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def</FONT></FONT><FONT size=2><FONT color=#000000> <B>svcConnect</B>(address):</FONT></FONT><FONT size=2></DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clntFactory = cxFactory()</DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reactor.connectTCP(address[</FONT><FONT color=#800000 size=2><FONT color=#800000 size=2>0</FONT></FONT><FONT size=2>], int(address[</FONT><FONT color=#800000 size=2><FONT color=#800000 size=2>1</FONT></FONT><FONT size=2>]), clntFactory)</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>return</FONT></FONT><FONT size=2> clntFactory.deferred</DIV></FONT>
<P align=left>&nbsp;</DIV>
<P align=left>def</FONT></FONT><FONT size=2><FONT color=#000000> <B>connectAll</B>(addresses):</FONT></DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; logger.info(</FONT><I><FONT color=#00aa00 size=2><FONT color=#00aa00 size=2>"connect all"</I></FONT></FONT><FONT size=2>)</DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; servers = [svcConnect(address) </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>for</FONT></FONT><FONT size=2> address </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>in</FONT></FONT><FONT size=2> addresses]</DIV>
<P align=left></FONT><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; defer.DeferredList(servers, consumeErrors=</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>True</FONT></FONT><FONT size=2>).addCallback(handleAllResults, addresses)</DIV>
<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reactor.run( )</DIV>
<DIV></FONT><FONT size=2>&nbsp;</DIV></FONT></FONT></FONT><FONT size=2></FONT></td></tr></table><br>