簡體   English   中英

如何在扭曲連接丟失后獲取客戶端IP地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM