我正在使用twisted
模塊開發基於聊天的Python應用程序。 建立連接一段時間後,讓我們假設,客戶端的網絡連接失敗。Python:服務器如何在客戶端知道網絡故障?
如何確保服務器接收到有關網絡故障的通知?
這裏是代碼片段(服務器程序):
def main():
"""This runs the protocol on port 8000"""
factory = protocol.ServerFactory()
factory.protocol = Echo
PortNo = 8000
reactor.listenTCP(PortNo,factory)
reactor.run()
# this only runs if the module was *not* imported
if __name__ == '__main__':
main()
感謝
當網絡出現故障時,不調用connectionLost()事件。乒乓球是我現在正在考慮的一個想法。我不知道如何處理來自服務器端所有客戶端的ACK – Kiran