2016-03-08 70 views
0

我得到了一個扭曲的遊戲服務器,我想打一個「ping」命令服務器端。 (客戶端向服務器和服務器發送命令,然後回答)。獲得「平安時代」與扭曲的服務器

但我不能的事情沒有辦法讓「平安時代」的服務器和客戶端之間的連接。有沒有辦法獲得它,例如與

self.transport 

或其他。但我找不到。 有什麼想法嗎?

感謝您的幫助。

回答

0

「平安時代」是不是連接的固有屬性,而是花費的時間爲客戶量送什麼都不做的請求到服務器,讓服務器發送一個答案。

如果您正在使用,例如,AMP,你可以做這樣的事情:

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

感謝,但我得到了類似「0.0200209617615」 ......可能是「* 1000」 – Nathan

+0

的值是一個秒數,所以如果你做了* 1000,你會得到毫秒數。 – Glyph