使用 Twisted 服务器获得 "Ping Time"

Get "Ping Time" with Twisted Server

我有一个 Twisted Game 服务器,我想在服务器端创建一个 "ping" 命令。 (客户端向服务器发送命令,服务器执行任务并回答)。

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

self.transport

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

感谢您的帮助。

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

如果您使用的是 AMP,您可以这样做:

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