带flask-socketio python的Socket.io。如何设置套接字保持活动/超时

用户名

我正在努力寻找有关socket.io超时值的任何文档。我在客户端使用//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js在服务器端使用Flask-SocketIO。

这是我创建套接字的方法:

namespace = '/coregrapher'

var socket = io.connect('http://' + document.domain + ':' + location.port + namespace);

socket.on('connect', function() {
    socket.emit('my event', {data: 'I\'m connected!'});
});

socket.on('my response', function(msg) {
    $('#result').append(msg.data);
});

问题是,如果服务器甚至在一分钟内都没有向客户端发送任何消息,反之亦然,则客户端将断开连接,并且如果服务器尝试向客户端发出另一次发射,则它将失败,因为客户端已断开连接。如何使客户保持联系?

谢谢!

jfriend00

全局问题是,如果您的服务器长时间不响应保持活动的数据包,则客户端将断开连接并尝试重新连接。如果无法重新连接,最终它将停止尝试。

就是说,如果您想修改重试逻辑的配置,则可以将选项对象作为第二个参数发送给您的.connect()调用。根据此处的文档,可以控制以下选项:

选项:

  • 重新连接是否自动重新连接(true)
  • reconnection延迟尝试新的重新连接之前等待的时间(1000)
  • reconnectionDelayMax在两次重新连接之间等待的最长时间(5000)。每次尝试都会增加重新连接的数量,该数量由reconnectionDelay指定。
  • 发出connect_error和connect_timeout事件之前的超时连接超时(20000)

因此,如果希望它继续尝试自动重新连接更长的时间,则可以增加最后三个选项的时间。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Python flask_socketio反应socket.io-client不处理事件

来自分类Dev

flask-socketio房间的活动

来自分类Dev

如何从flask socketio中的线程发射到某个套接字?

来自分类Dev

如何刷新flask_socketio发出的消息?

来自分类Dev

如何正确安装flask-socketIO?

来自分类Dev

python socketio 和 Flask:如何在后台线程中停止循环?

来自分类Dev

如何在带护照的帆中使用passport.socketio

来自分类Dev

Flask + Socketio-如何在路由内(而不是在Socketio函数内)加入房间

来自分类Dev

在Heroku上初始化Flask-SocketIO python应用

来自分类Dev

如何使用 python-socketio 从客户端访问我的套接字 ID?

来自分类Dev

netty-socketio 读取 socket.io 数据?

来自分类Dev

netty-socketio 读取 socket.io 数据?

来自分类Dev

SocketIO ReactJS - socket.io 不显示 console.log()

来自分类Dev

通过unix套接字文件[Errno -2]的flask-socketio + gunicorn + nginx

来自分类Dev

如何使用Flask-SocketIO修复此KeyError错误?

来自分类Dev

如何在Flask-SocketIO中转义HTML字符?

来自分类Dev

如何使日志记录处理程序记录到flask-socketio

来自分类Dev

如何使用socketio运行flask服务器?

来自分类Dev

如何在服务器上部署 Flask-SocketIO?

来自分类Dev

如何使用SocketIO订阅套接字通道?

来自分类Dev

带Flask的Python装饰器

来自分类Dev

带Flask的Python装饰器

来自分类Dev

导入Flask-SocketIO实例

来自分类Dev

无法让套接字保持活动状态的Python

来自分类Dev

Flask-SocketIO如何访问通过WebSocket发送的Flask中的FormData?

来自分类Dev

如何对Flask WebSocket服务器(Flask-SocketIO)进行单元测试

来自分类Dev

如何使用 python-socketio 连接到“普通”websocket?

来自分类Dev

带有websockets和flask-socketio的Python到Python WebSockets

来自分类Dev

NodeJS + SocketIO大套接字事件管理

Related 相关文章

  1. 1

    用Python flask_socketio反应socket.io-client不处理事件

  2. 2

    flask-socketio房间的活动

  3. 3

    如何从flask socketio中的线程发射到某个套接字?

  4. 4

    如何刷新flask_socketio发出的消息?

  5. 5

    如何正确安装flask-socketIO?

  6. 6

    python socketio 和 Flask:如何在后台线程中停止循环?

  7. 7

    如何在带护照的帆中使用passport.socketio

  8. 8

    Flask + Socketio-如何在路由内(而不是在Socketio函数内)加入房间

  9. 9

    在Heroku上初始化Flask-SocketIO python应用

  10. 10

    如何使用 python-socketio 从客户端访问我的套接字 ID?

  11. 11

    netty-socketio 读取 socket.io 数据?

  12. 12

    netty-socketio 读取 socket.io 数据?

  13. 13

    SocketIO ReactJS - socket.io 不显示 console.log()

  14. 14

    通过unix套接字文件[Errno -2]的flask-socketio + gunicorn + nginx

  15. 15

    如何使用Flask-SocketIO修复此KeyError错误?

  16. 16

    如何在Flask-SocketIO中转义HTML字符?

  17. 17

    如何使日志记录处理程序记录到flask-socketio

  18. 18

    如何使用socketio运行flask服务器?

  19. 19

    如何在服务器上部署 Flask-SocketIO?

  20. 20

    如何使用SocketIO订阅套接字通道?

  21. 21

    带Flask的Python装饰器

  22. 22

    带Flask的Python装饰器

  23. 23

    导入Flask-SocketIO实例

  24. 24

    无法让套接字保持活动状态的Python

  25. 25

    Flask-SocketIO如何访问通过WebSocket发送的Flask中的FormData?

  26. 26

    如何对Flask WebSocket服务器(Flask-SocketIO)进行单元测试

  27. 27

    如何使用 python-socketio 连接到“普通”websocket?

  28. 28

    带有websockets和flask-socketio的Python到Python WebSockets

  29. 29

    NodeJS + SocketIO大套接字事件管理

热门标签

归档