2012-02-14 5 views
0

私はソケット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私のソケットIO機能のすべてが、ユーザー側のためのものであるところです。

+0

いくつかのコードを投稿して、参考にしてください。 –

+0

私のコードの主要部分を掲載しました。 –

答えて

0

は、この行を削除してください:

io.disable('heartbeats'); 

Configuring Socket.IOを参照してください。

+0

私は最近昨日、この行を追加しました。以前は同じ問題がありましたが、実際にはそれを削除します。これは、デバッグ情報を端末から削除したと思っていました。 –

関連する問題