如何获得后得到了连接在扭曲失去客户端IP地址(How to get the client IP ad

2019-07-18 03:00发布

我知道我们能在客户端(主机)的IP连接已经在那个时候我们将有运输属性,因为建立后:

self.transport.getPeer()

但我怎么得到扭曲的TCP服务器的客户端的IP地址时,它失去了与服务器的连接,如后断开了。

Answer 1:

它有点晚了。 我建议,当你拥有它,你保存这些信息。 例如:

class YourProtocol(protocol.Protocol):

    def connectionMade(self):
        self._peer = self.transport.getPeer()

    def connectionLost(self):
        print 'Lost connection from', self._peer


Answer 2:

虽然这已经回答了,我想我会很快加矿,所以我不会在将来忘记了这一点......我们知道,对于扭曲的文档是..好扭曲...

def connectionLost(self):
    ip, port = self.transport.client
    print ip
    print port

通过使用上面的,所以可以只对阵过什么数据库或意味着你必须跟踪客户的IP /端口。

我结束了使用发现print vars(self.transport)输出/控制台,看到客户对象...这里使用经典的PHP调试



文章来源: How to get the client IP address after got connection lost in twisted