2016-05-18 11 views
1

私たちはボブとアリスを持っていると言うことができます: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は、箱から出してサポートしています:

答えて

2

はい、あなたは、2番目のパラメータのコールバックを使用して確認応答を使用することができます。

関連する問題