我是套接字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函数都是用户端的地方。