繁体   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