問題タブ [reconnect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
906 参照

javascript - 再接続タイムアウト時の socket.io イベント

アプリケーション内で websocket 通信を行うために socket.io を使用しています。接続が失われた後、再接続を 6 回試行し、タイムアウトに達します。再接続を試行しなくなったときに発行されるイベントはありますか?

0 投票する
5 に答える
5465 参照

java - WebSphere と StaleConnectionException

J2ee アプリケーションで StaleConnectionException が発生しました。私は調べて(そして検索して)、解決策を見つけました。

ここにあります。

StaleConnectionException を管理する必要がある場合、最初のメソッド呼び出しで 6 秒の最初のラグがあるため、このソリューションは好きではありません。

新しいブラウザ セッションの開始時に接続をテストしますが、これも気に入りません。

私が実装できるより良いものはありますか?

前もって感謝します。

クワック

0 投票する
1 に答える
740 参照

node.js - Socket.io: IE が再接続イベントを 1 回だけ発生させる

node.js/socket.io が正常に動作するアプリがあります。クライアントが接続を失うたびに、socket.io の定義済みプロセスを使用して再接続を試みます。

これは、Internet Explorer を除くすべてのブラウザーで正常に機能します。問題がどこにあるかを確認するために、すべての再接続イベントにいくつかのアラートを追加しました。

socket.io サーバーを停止すると (またはクライアント接続が失われると)、すべてのクライアントに「切断時」メッセージが表示されます。それで問題ありません。

IE 以外のクライアント

すべてのクライアントは、接続が復元されるまで 5 秒ごとに「再接続中...」メッセージを受け取り続けます。復元された場合は、最終的な OK メッセージを受け取ります。

IE を使用するクライアント

IE が再接続を試みる (初回) までにサーバーがまだダウンしている場合、クライアントは再接続の試行を続行せず、サーバーが再起動しても、ページが更新されるまでユーザーは接続されません。切断イベント以降、クライアントは「再接続中...」メッセージを 1 回だけ受け取ります。

プラスのテストとして、IE クライアントが再接続を試行する前にサーバーが復元された場合、クライアントは正常に再接続されます。

ここでこの問題を見つけました: https://github.com/LearnBoost/socket.io/issues/1020。しかし、彼らは解決に至りません。私は socket.io.js ファイルを動的に提供するので、彼らが提案する方法で編集することはできません。

ありがとう!

0 投票する
0 に答える
647 参照

python - 接続エラー後に redis が db0 に再接続する

1 から 8 までの dbs を使用して、同じ redis サーバーで複数のプログラムを実行しています。redis エラーを処理し、すべてのプログラムは正常に動作しており、ほとんどの場合、指定された db に再接続しますが、redis サーバーを再起動するとエラー 110 (タイムアウト) および 113 (ルートなし) が発生します。 ) すべてのプログラムが db0 に再接続します。それから身を守る方法はありますか?エラー111(接続が拒否されました)の場合に言ったように、すべてのプログラムは指定されたデータベースに再接続し、問題はありません。例:

r = redis.Redis('127.0.0.1', 6379, 3)

0 投票する
3 に答える
2569 参照

android - 「onDisconnect」で LocationClient が自動再接続する

接続が失われたとき (ユーザーが RAM をクリアしたとき)、LocationClient に再接続しようとしました。

私はこのコードを使用しようとしました:

しかし、内部で NullPointerException が発生しますmLocaitonClient.connect()

どうすれば修正して再接続できますか?

0 投票する
1 に答える
1203 参照

go - golang:sshfs -o reconnect が docker コンテナ内で使用されると、「ディレクトリの読み取り中 .: 入出力エラー」で失敗する

sshfs を使用して Docker コンテナからホストにあるディレクトリをマウントしようとしています。私が抱えている問題は、golang アプリがマウントポイントの実行を終了すると、マウントポイントが消えてしまうことです (手動で実行した同じ手順で永続的な結果が生成されます.

ssh クライアント コード:

コンテナーはバックグラウンドで実行されており (-d)、マウントポイント (/mnt/) がまだそこにあることを確認するためにコンテナーに SSH で接続します。

「マウント」コマンドは、マウントポイントがそこにあることを示していますが、それにアクセスしようとすると、ls: reading directory .: Input/output error が表示されます

誰かがそれを修正する方法を教えてもらえますか? 私は成功せずにこれにかなりの時間を費やしています。どんな意見でも大歓迎です!

テスト方法:

テスト用の docker コンテナーをパブリック リポジトリにアップロードしたので、今すぐ自分で実行してテストできます。

まず、sshd を実行してバックグラウンドでコンテナーを起動する必要があります。

sudo docker run -i -t -privileged -dns=172.25.0.10 -p 22 -d orobix/sshfs_startup_key2 /bin/bash -c "/usr/sbin/sshd -D"

sshfs ヒューズ システムが機能するには特権が必要です。ローカル ネットワーク内にいるため、dns オプションを使用して dns サーバーを指定します (必要ない場合もあります)。イメージ (orobix/ssfs_startuo_key2) はパブリック リポジトリから自動的に取得されます。

コンテナーが実行されたら、go コードを実行できるはずです (もちろん、IP アドレスは変更する必要があります)。

たとえば、次のように手動でコンテナーに ssh できます。

繰り返しますが、ip とポートは異なります。

0 投票する
2 に答える
721 参照

quickblox - 切断後のquickblox自動再ログイン

QBchat が切断された場合に、自動的に再度ログインできるようにしたいと考えています。メッセージを送信しようとしてログアウトした場合、ログアウトしているかどうかをテストするために実装できるコールバック関数はありますか? また、私が正しければ、QBUUSER にログインするよりも、QBChat にログインしてメッセージを送信するよりも、QB とのセッションを確立する必要がありますか? 接続が失われた場合、これらすべての部品を再接続するにはどうすればよいですか。

0 投票する
3 に答える
21940 参照

session - screen または tmux なしで誤って切断された ssh セッションに再接続する方法

この種の質問が何年にもわたって尋ねられてきたことは知っていますが、それらに対する答えはしばしばスクリーンまたはtmux.

screen長時間セッションを離れることがわかっている場合、またはネットワークの状態が悪くて信頼できる接続を維持できない場合は、最初に必ず使用します。

主な問題は、いくつかのセッションを開始したときに、それが後で長く続く必要があるか、接続が誤って失われた場合です。後者の場合、別のセッションをすぐに開始すると、その時点で以前のプロセスが強制終了されていないことがよくありますが、端末に再接続する方法がありません。

したがって、誤って SSH セッションを切断した後でも、通常のプロセスが長時間強制終了されるのを防ぐことができるかどうか疑問に思います。そして最も重要なことは、事前に Screen で端末を起動しなくても端末に再接続できることです。

そうでない場合、後で再接続するために、既に開始されている裸の ssh セッションを新しい Screen セッションに移動することは可能ですか?

0 投票する
1 に答える
117 参照

push-notification - java-apns を使用して、複数のアプリの証明書を切り替えると、サービス拒否の対象になる可能性がありますか?

Java APN を使用する場合、同じプログラムを使用して別のアプリケーションにメッセージを送信する場合は、別の証明書を使用する必要があります。証明書を切り替えると切断/再接続が発生しますか?それは悪い習慣と見なされますか? (APN は永続的な接続を望んでいるため、サービス拒否を防ぎます)。

0 投票する
2 に答える
114 参照

android - アプリケーションがクラッシュすると、Bluetooth が接続できなくなります

Bluetoothを使用して別のデバイス(Bと呼ばれる)に接続するアプリケーションを開発しました。しかし、Android タブレットでアプリケーションがクラッシュしたときに、Android タブレットを再起動しない限り B に接続できないという問題が 1 つ見つかりました。私の Android タブレットは ASUS MEMO Pad HD7 です。sony ericsson の電話または SAMSUNG Note を使用している場合、この問題は発生しません。誰でもこの問題について何か考えがありますか?