[英]How to get the client IP address after got connection lost in twisted
我知道在建立連接后我們可以獲得客戶端(主機)IP,因為那時我們將具有傳輸屬性:
self.transport.getPeer()
但是當它斷開與服務器的連接時,如何在扭曲的TCP服務器中獲取客戶端的IP地址。
它有點晚了。 我建議你保存這些信息。 例如:
class YourProtocol(protocol.Protocol):
def connectionMade(self):
self._peer = self.transport.getPeer()
def connectionLost(self):
print 'Lost connection from', self._peer
雖然這已經得到了解答,但我想我會很快添加我的,所以我不會忘記將來...我們知道,Twisted的文檔是......好扭曲......
def connectionLost(self):
ip, port = self.transport.client
print ip
print port
通過使用上面的內容,您可以簡單地將ip / port與數據庫或您跟蹤客戶端的方式進行匹配。
我最終通過使用print vars(self.transport)
查找並在輸出/控制台中查看客戶端對象...在這里使用經典的php調試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.