9

ソケット io エミットの失敗と成功を知る方法はありますか? ajax コールバック メソッドのようなもの: onSuccess、onError? ソケットioの場合、私は見つけるだけです:

socket.emit('publish', {message:'test message'},function (data) { alert("")})

このコールバックは、サーバーが ack 応答を送信した場合にのみ呼び出されます。ただし、この状況には適用できません。

サーバーにメッセージを送信する時点で、ネットワークに問題があるか、接続が失われています。つまり、サーバーはこのメッセージを受信して​​いないため、クライアントのコールバック関数は呼び出されません。

私が欲しいのは:

ソケット io emit を呼び出すと、失敗した場合は 3 回リトライしたいと考えています。

4

1 に答える 1