【发布时间】:2018-03-23 22:53:28
【问题描述】:
我使用 python 和twisted 编写了一个tcp 客户端,它连接到服务器并以基于简单字符串的协议(由服务器制造商定义)进行通信。 TCP/IP 连接应该持续存在,并在失败时重新连接。
当发生某种网络错误时(我假设在服务器端或沿途的某个节点上),客户端需要很长时间才能意识到这一点并启动新连接,远远超过几分钟.
有没有办法加快速度?某种内置的 TCP/IP 保持活动功能可以更快地检测到断开连接?
我可以自己实现一个保持活动机制,并寻找超时,不确定在这种情况下这是最佳实践。你怎么看?另外,当reactor.connectTCP() 和reactor.run() 与ClientFactory 一起使用时,强制重新连接的最佳方法是什么?
【问题讨论】: