套接字IO经过一段时间的无效后超时,不起作用,为什么?

时间:2012-02-14 21:06:40

标签: node.js socket.io

我是套接字IO的新手,所有这些,我在上个月一直在使用它,但我已经注意到,如果我让我的网站坐下来并且在很短的时间内没有做任何事情, (我不知道多少),但似乎超时,除非我重新加载页面,否则不会调用事件。必须有办法解决这个问题?

我的服务器代码:

var io = require('socket.io').listen(4000);

var users = {};

io.disable('heartbeats');

////////////////USER CONNECTED

io.sockets.on('connection', function (socket) {

    socket.emit('connected');
    socket.on('session', function (session) {

    ///all my other functions here

    });
});

然后包含在我的页面上:

<script>var socket = io.connect("http://<?php print $_SERVER["SERVER_NAME"]?>", 
        {port: 4000, 'reconnect': true,'reconnection delay': 1500});</script>
<script type="text/javascript" src="js/ws/data/data.js"></script>

data.js是我的所有socket io函数都是用户端的地方。

1 个答案:

答案 0 :(得分:0)

尝试删除此行:

io.disable('heartbeats');

请参阅Configuring Socket.IO