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