私たちはボブとアリスを持っていると言うことができます:socket.io:メッセージの流れを制御して確認する方法は?
ボブはアリスに質問を送り、アリスはボブに返答し、ボブは答えを得るとコミュニケーションが行われます!
シナリオ:io.to('alice').emit('question');
中
アリスは彼女の接続と切断 を失い、私たちはdisconnect
イベントを使用してボブに通知を送信します。 io.to('bob').emit('hey bob alice is disconnected and she did not received your question);
とボブ突然発光時に抜いて、もう一度接続し直し! 実際にそれらの間では何も転送されないようですが、サーバーでこのようなシナリオをどのように捕まえることができますか?
socket.io(node.js)にコールバックや何かが存在していて、確実にメッセージがaliceに転送されるかどうかを確認しますか?
socket.emit('ferret', 'tobi', function (data) { // emit
console.log(data); // got callback (ack)
});
socket.on('ferret', function (name, fn) { // receive
fn('woot'); // execute ack callback
});
http://socket.io/docs/#sending-and-getting-data-(acknowledgements)
より複雑なスキームを作成することができますが、これはすべてのsocket.ioは、箱から出してサポートしています: