在python中建立并重新连接到websocket的更好方法是什么?

加姆斯纳

通过下面的代码,我可以通过线程打开与不同websocket的连接。该连接将保持稳定,直到套接字服务器重新启动为止。这可能会超过一周。然后,没有新数据输入。因此,重新连接似乎无法正常工作。

现在,我确实在网络上搜索了另一种语法,并想知道您认为哪种方法最好或更好。

这里的实际代码运行了一段时间,然后不再运行。我在日志中看不到任何错误代码。

ws_connections = []
# websocket-client based connection due to issue in receiving data from some urls
func_message = partial(WSClientProtocol.on_message, factory)
# websocket.enableTrace(True)
ws = websocket.WebSocketApp(
        url,
        on_message=func_message,
        on_error=WSClientProtocol.on_error,
        on_close=WSClientProtocol.on_close,
    )
    ws.on_open = WSClientProtocol.on_open
    ws_connections.append(ws)
    wst = threading.Thread(target=ws.run_forever, kwargs={'ping_interval': 5, 'ping_timeout' : 2})
    wst.daemon = True
    wst.start()

在这里,我在网络研究中看到的代码提出了疑问,您认为哪种方法更好。

wst = threading.Thread(target=ws.run_forever(ping_interval=70, ping_timeout=10))
wst.daemon = True
wst.start()

知道为什么我的代码停止捕获数据吗?

加姆斯纳

解决方案是:

服务器端的代理没有关闭连接,但是没有再发送任何数据,因此,为什么看起来连接已关闭,但仍然存在。

代码中的解决方案是我们开发一个ping / pong,我们说过,如果ping的响应时间超过一会儿,则重新连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串连接到字典元素的值的更好方法是什么?

来自分类Dev

在Go中重新连接到Redis订阅的惯用方式是什么?

来自分类Dev

网桥断开连接并重新连接到Xbox 360

来自分类Dev

自动连接并重新连接到Debian 8上的VPN

来自分类Dev

如何通过SSH连接并重新连接到原始网络?

来自分类Dev

在Python中重新分配列表的正确方法是什么?

来自分类Dev

使用pexpect建立连接的更好方法

来自分类Dev

将递归函数的结果连接到Javascript数组中的最快方法是什么?

来自分类Dev

在 Openshift 中连接到数据库的正确方法是什么?

来自分类Dev

在 Python 中连接字符串 - 最快的方法是什么

来自分类Dev

当AWS IOT设备断开连接并重新连接时,飞行中的消息会发生什么

来自分类Dev

当AWS IOT设备断开连接并重新连接时,飞行中的消息会发生什么

来自分类Dev

在python中连接到Redis服务器时db = 0的目的是什么?

来自分类Dev

在python中连接到Redis服务器时db = 0的目的是什么?

来自分类Dev

连接到蓝牙设备的正确方法是什么?

来自分类Dev

连接到蓝牙设备的正确方法是什么?

来自分类Dev

连接到Cassandra集群的最快方法是什么?

来自分类Dev

在Python中处理由数组实现的队列时,设置尾部的更好方法是什么?

来自分类Dev

python连接到postgresql的最佳实践是什么?

来自分类Dev

这两种在Python中建立网络连接的方式之间的实际区别是什么?

来自分类Dev

R中的连接到底是什么?

来自分类Dev

R中的连接到底是什么?

来自分类Dev

在显示缩进的HTML中显示日志的更好方法是什么?

来自分类Dev

在Meteor中获取表单数据的更好方法是什么?

来自分类Dev

在C#中执行此操作的更好方法是什么?

来自分类Dev

在Java中遍历EnumMap的更好方法是什么?

来自分类Dev

在android中处理多重意图的更好方法是什么?

来自分类Dev

快速数组中删除对象的更好方法是什么

来自分类Dev

在C ++代码中包含头文件的更好方法是什么?

Related 相关文章

  1. 1

    将字符串连接到字典元素的值的更好方法是什么?

  2. 2

    在Go中重新连接到Redis订阅的惯用方式是什么?

  3. 3

    网桥断开连接并重新连接到Xbox 360

  4. 4

    自动连接并重新连接到Debian 8上的VPN

  5. 5

    如何通过SSH连接并重新连接到原始网络?

  6. 6

    在Python中重新分配列表的正确方法是什么?

  7. 7

    使用pexpect建立连接的更好方法

  8. 8

    将递归函数的结果连接到Javascript数组中的最快方法是什么?

  9. 9

    在 Openshift 中连接到数据库的正确方法是什么?

  10. 10

    在 Python 中连接字符串 - 最快的方法是什么

  11. 11

    当AWS IOT设备断开连接并重新连接时,飞行中的消息会发生什么

  12. 12

    当AWS IOT设备断开连接并重新连接时,飞行中的消息会发生什么

  13. 13

    在python中连接到Redis服务器时db = 0的目的是什么?

  14. 14

    在python中连接到Redis服务器时db = 0的目的是什么?

  15. 15

    连接到蓝牙设备的正确方法是什么?

  16. 16

    连接到蓝牙设备的正确方法是什么?

  17. 17

    连接到Cassandra集群的最快方法是什么?

  18. 18

    在Python中处理由数组实现的队列时,设置尾部的更好方法是什么?

  19. 19

    python连接到postgresql的最佳实践是什么?

  20. 20

    这两种在Python中建立网络连接的方式之间的实际区别是什么?

  21. 21

    R中的连接到底是什么?

  22. 22

    R中的连接到底是什么?

  23. 23

    在显示缩进的HTML中显示日志的更好方法是什么?

  24. 24

    在Meteor中获取表单数据的更好方法是什么?

  25. 25

    在C#中执行此操作的更好方法是什么?

  26. 26

    在Java中遍历EnumMap的更好方法是什么?

  27. 27

    在android中处理多重意图的更好方法是什么?

  28. 28

    快速数组中删除对象的更好方法是什么

  29. 29

    在C ++代码中包含头文件的更好方法是什么?

热门标签

归档