我似乎不知道如何为 socket.io 设置心跳选项?我希望能够指定发生“超时”时会发生什么,以及服务器在一段时间内没有收到客户端的任何响应时会发生什么。
由于某种原因,断开连接事件并不总是触发,即使它已经过了一个多小时而客户端没有连接。这通常发生在独立的 Java socket.io client 上。
最佳答案
Socket.IO 使用engine.io,它允许你指定ping interval and ping timeout ,就像这样:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http, {'pingInterval': 2000, 'pingTimeout': 5000});
(2 秒间隔和 5 秒超时只是一个示例。对于您的用例可能会很频繁)
关于javascript - Socket.io 指定心跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119691/