2013-05-31 236 views
1

我正在使用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() 

感謝

回答

0

您必須(1)使用讀取超時和(2)確保在讀取或寫入套接字時對所有錯誤條件作出適當反應。

+0

雖然我還沒有成功。謝謝你的幫助。 – Kiran

+0

還沒有成功做什麼?沒有用的評論。 – EJP

相關問題