Hi,<br>I am trying to figure out how to keep an continuously updated list of connected clients to a PB server.&nbsp; <br>I have had success in figuring out how to add clients to my list when they connect, but I am not sure what methods get called when a client disconnects.
<br><br>This is what I have so far:<br><br>from twisted.spread import pb<br><br>class DSagePBServerFactory(pb.PBServerFactory):<br>&nbsp;&nbsp;&nbsp; def __init__(self, root):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pb.PBServerFactory.__init__(self, root)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
self.clients = []<br><br>&nbsp;&nbsp;&nbsp; def clientConnectionMade(self, broker):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;Keeps a 3-tuple of connected clients.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tuple[0] - the broker transport<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tuple[1] - the clients ip<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tuple[2] - the clients port
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.clients.append((broker.transport, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; broker.transport.getPeer().host,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; broker.transport.getPeer().port))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 
self.clients<br><br>There does not seem to be a corresponding clientConnectionLost method for the Factory class.&nbsp; Any suggestions would be appreciated.<br><br>Yi<br><br>