使用Twisted Server获取“Ping Time”

时间:2016-03-08 18:06:54

标签: python twisted ping

我有一个Twisted Game服务器,我想在服务器端进行“ping”命令。 (客户端向服务器发送命令,服务器执行操作并回答)。

但是我无法以任何方式获得服务器和客户端之间连接的“Ping Time”。有没有办法得到它,例如

self.transport

或其他。但我找不到。 有什么想法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

" ping time"不是连接的固有属性,而是客户端向服务器发送无操作请求并让服务器发送答案所花费的时间。

如果您使用的是AMP,那么您可以执行以下操作:

def pingTime(self):
    then = reactor.seconds()
    def pung(ignored):
        now = reactor.seconds()
        return now - then
    return self.callRemote(Ping).addCallback(pung)