すべてのクライアントに毎秒1つのメッセージをブロードキャストしたいと思います(カスタムハートビートメカニズムと考えてください)。
これで、NodeJSアプリが起動し、ソケットが作成され、クライアントアプリから接続すると、ハートビートメッセージがブロードキャストされます。私はまだクライアントアプリケーションを開発しています。つまり、常にF5キーを押して、アプリケーションをリロードします。新しいクライアントSocketIO接続はロード時に作成され、これにより、ハートビートメッセージが1メッセージ/秒よりもはるかに高いレートでクライアントアプリに送信されます。
コードについて特別なことは何もありません-サーバー側:
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(8080);
io.sockets.on('connection', function(socket) {
...
setInterval(function() {
console.info('broadcasting heartbeat');
socket.broadcast.emit('heartbeat', /* custom heartbeat*/);
}, 1000);
...
});
クライアント側:
var socket = io.connect('localhost', { 'reconnect': false, port: 8080 });
socket.on('heartbeat', function(data) { console.log('heartbeat'); });
誰かが私に何が悪いのかアドバイスをくれますか?ありがとう