2017-07-03 12 views
0

websocketでメッセージを送信すると、応答に続けることができますか?あるトンネルでメッセージを送信し、別のトンネルで応答を聞くことができますが、私が理解できなかったことは、それらをすべて意味のある順序でどのように取得するかということです。次に例を示します。Websocket Request&Responseフォローアップ、タイムアウト&エラー処理

私のWebページ(参加ルーム)のボタンをクリックすると、サーバーのwebsocketにJOIN_ROOM_REQUESTを送信します。また、ボタンを無効にするのは、ユーザーが再びクリックして、参加リクエストが受け入れられ実行されたときにプロンプ​​トが表示されないようにするためです。すべてがうまくいけば、サーバーはWebSocketを介してイベントを送信し、ユーザーにルームに参加させることができます。ただし、サーバーがまったく応答しない場合はどうなりますか?このような状況にどう対応しますか?ハングしたボタンが無効になり、状態を元の状態に戻すことはできません。

答えて

0

メッセージがWebSocketでサーバーに届いたかどうかを確認する方法はありません。独自のプロトコルにack形式の応答を追加してから、ackが適切な時間制限(数秒間)内に到着しない場合は、要求を継続して再接続して再試行する必要があります。

関連する問題