次のような基本的なSocket.ioサーバーのセットアップがあります。
var server = express.createServer().listen(port);
this.io = socketIO.listen(server);
this.io.sockets.on('connection', function(socket){
initSocket(socket);
});
また、次のように XHR ポーリングを使用するように socket.io を構成しています。
io.set("transports", ["xhr-polling"]);
io.set("close timeout", 3);
io.set("heartbeat interval", 2);
問題は、クライアントがハートビートを送信するたびに (2 秒ごとに)、「接続」イベントが発生することです。ソケットが最初に接続するたびに 1 回起動する、使用できる別のイベントはありますか?
「承認」イベントを使用しますが、実際のソケットではなく、ハンドシェイク オブジェクトのみを渡します。