2013-04-25 178 views
0

這是我之前的問題的後續行動。扭曲:如何知道哪個客戶端已關閉連接

我正在Python中使用「twisted」包構建一個簡單的客戶端服務器程序。

我想保留哪個客戶端已加入並關閉連接的記錄。

假設,如果客戶B關閉連接,我想在服務器上打印出「客戶端B已經關閉了連接」

這裏是我使用的代碼:

factory = protocol.ServerFactory() 
factory.protocol = Echo 
PortNo = 8000 
reactor.listenTCP(PortNo,factory) 

reactor.run() 



def connectionLost(self, reason): 

print "Connection lost" 

任何想法怎麼做 ?

由於

+0

請參閱[這個問題](http://stackoverflow.com/questions/14278555/how-to-get-the-client-ip-address-after-got-connection-lost-in-twisted)。 – gatto 2013-04-25 19:29:36

回答

0

將其丟失的連接是與由self參數引用到connectionLost協議實例相關聯的一個。

對於正常的工廠(如您正在使用的ServerFactory),連接和協議實例之間存在一對一的關係。