【发布时间】:2012-06-23 04:05:02
【问题描述】:
我有一个这样的基本 Socket.io 服务器设置:
var server = express.createServer().listen(port);
this.io = socketIO.listen(server);
this.io.sockets.on('connection', function(socket){
initSocket(socket);
});
我也将 socket.io 配置为使用 XHR 轮询,如下所示:
io.set("transports", ["xhr-polling"]);
io.set("close timeout", 3);
io.set("heartbeat interval", 2);
问题是每次客户端发送心跳(每 2 秒)时,都会触发“连接”事件。是否有一个不同的事件可以在每次套接字初始连接时触发一次?
我会使用“授权”事件,但这只会传入握手对象,而不是实际的套接字。
【问题讨论】: