問題タブ [disconnect]

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 投票する
1 に答える
191 参照

c# - MORPG サーバーが切断をキャッチしない

わかりました、うまくいけば簡単な問題です。シンプルなMORPGゲーム用のシンプルなサーバーの作成を開始しました.クライアントが接続されてから切断されます.サーバーは新しいクライアントをキャッチしますが、切断されたときにキャッチしません.何が問題なのですか?

私はそれがばかげて明白なことを望んでいます。

ここに私のサーバーコードがあります:

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

.net - USB 切断イベントを検出するにはどうすればよいですか? (Windows、.NET C# アプリケーション)

現在、これを行う方法は、USB デバイスのマスクされたリスト (使用しているデバイス用に特別にマスクされている) をポーリングし、そこにある場合は続行し、そうでない場合はデバイスが接続されていないことをユーザーに通知します。USB デバイスのリストを取得する方法は、USB 周辺機器コントローラー チップ メーカーの .NET ライブラリを通じて提供されます。

USB デバイスの切断に関するイベントはどこかにありますか?

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

java - AndroidInputStreamインターネット切断

私のAndroidプログラムには、ファイルをダウンロードするコードがあります。これは問題なく動作しますが、携帯電話ではいつでも切断できるため、途中で誰かが電話をかけたり、携帯電話の受信を失ったりしたときに、再接続してダウンロードを再開するように変更する必要があります。InputStreamが機能しなくなったことを検出する方法がわかりません。以下のコードを参照してください。

インターネット接続が失われると、ログに次のように表示されます。

そして、私のプログラムはしばらくの間ハングします((len1=など。インターネットが切断されたときにインターネットが再び接続されるのを待ってからダウンロードを再開するようにする必要があります。

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

perl - データベースハンドルをDBD::DB2で切断できないのはなぜですか?

私のperlスクリプトは遅いですが、動作します。私はそれを捨てて、適切なバインドなどを備えた真のDB2アプリケーションを構築することを検討しています。ただし、当面の間は、これをプレースホルダーとして機能させたいと思います。

私はこのドキュメントを見ました、そしてそれは言及します:

ただし、このエラーが発生するため使用できません。

./ProgramTree.plの119行目にあるパッケージ「dbh」(おそらく「dbh」をロードしますか?)を介してオブジェクトメソッド「disconnect」を見つけることができません。

データベースハンドルを再帰的に開いているため、一時的なアプリケーションがリークして成長していることはわかっています。私は何か基本的なものが欠けていますか?

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

linux - Linux/Qt/C++ で USB デバイスの切断を検出する方法

FTDI USB チップを使用してカスタム デバイスと通信するシステム (X-Platform Windows/Linux) を作成しています。デバイスのオープン/クローズ/読み取り/書き込みに D2XX ドライバーを使用しています。ここまでは順調ですね。

プログラムが正常に応答できるように、デバイスがいつ切断されたかを知る必要があります。現在、Windows では、アプリケーションが予期しない突然の終了を受け取ります。Linux では、デバイスが切断されると、sgementation fault が発生します。

Windows で WM_DEVICECHANGE メッセージのリッスンに関する情報を見つけました。ただし、Windows でこのイベントを検出する方法が見つかりません。カーネルと対話するデバイス ドライバー レベルの情報があります。ただし、アプリケーション レベルでこれを行う方法がわかりません。FTDI ドライバーは、そのようなサービスを提供しません。

このシステムは、C++ を使用した Qt フレームワークを使用して作成されています。デバイスドライバーは FTDI の D2XX ドライバーです。

誰かが私を正しい方向に向けることができますか?

よろしくお願いします!ジュディ

0 投票する
10 に答える
239467 参照

sql-server - バックアップを復元するとき、アクティブな接続をすべて切断するにはどうすればよいですか?

接続がアクティブなため、SQL Server 2005 がバックアップを復元しません。どうすれば強制できますか?

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

event-handling - dojo.connect中に返された「ハンドル」がない場合、どのようにしてdojo接続イベントを削除しますか?

dojo.connect中に返された「ハンドル」がない場合、どのようにしてdojo接続イベントを削除しますか?

私の例では、一連のイベントを一連のオブジェクトに動的に割り当てます。(簡単にするために、イベントはonclickとondblclickであり、オブジェクトはテーブル内の行です)

したがって、ページ設定中、イベントは各行に接続されます(onclick、ondblclick)。現在、ユーザーの要望/アクションに応じて、1つの行から1つのイベントを削除する必要があります。ただし、元のハンドルは使用できなくなりました。このため、以下は機能しません dojo.disconnect(row, "onclick", ??*)。元の行構造をハッキングせずにこれを回避するにはどうすればよいですか?

もちろん、どんな助けでも大歓迎です。

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

c# - WCF - サービスの可用性をクライアントに確認させる

私はクライアントサーバーシステムを持っており、両側が私によって書かれており、サーバーが切断/停止したときにクライアントを「オフライン」状態にし、サーバーが再び利用可能になったときに自動的に「オンライン」に戻したいと考えています。 .

最初の部分では、チャネル障害イベントをリッスンし、クライアントをオフラインに設定して処理します。次に、サーバー上で 'ping' サービスの呼び出しを開始します (30 秒ごと)。クライアントが有効になると、クライアントは bool を取得し、オンラインに戻ります。

これはすべて機能します。私が抱えている問題は、クライアントが ping サービスを呼び出してサーバーがダウンしている場合、(明らかに) 応答が送信されず、最終的に約 2 分後にエンドポイントが見つからないという例外が発生することです。この時点で、すでに 3 ~ 4 回の ping を試しているため、3 ~ 4 個の例外が発生しています。

私の質問は、ping サービスをより適切に処理するにはどうすればよいかということです。理想的には、オンラインかどうかを知らせてくれるサービスを定期的に呼び出し、オンラインでないかどうかを即座に知らせてくれるサービスを利用したいと考えています。

0 投票する
4 に答える
10598 参照

.net - .NETでクライアントの切断を検出するためのベストプラクティス?

1つのクライアントのみを受け入れることができるC#でサーバーを開発していますが、別の接続要求を受け入れることができるようにするには、このクライアントがいつ切断されるかを知る必要があります。

クライアントとの接続要求を継続的にリッスンし、Socket.BeginAcceptクライアントを受け入れるか拒否する最初のソケットを使用しています。クライアントが受け入れられると、によって返される新しいソケットがSocket.EndAcceptクライアントとサーバー間の通信に使用されます。次に、サーバーはクライアントからのコマンドを待機し、Socket.Begin/EndReceive応答を送信します。サーバーはTelnetのようなプロトコルを使用します。つまり、各コマンドと応答の各行はで終わる必要があり\r\nます。

クライアントが切断されているかどうかを検出するために、500ミリ秒ごとに空のメッセージ( " \r\n")をクライアントに送信するタイマーをインストールしました。クライアントが切断されると、ソケットによって例外がスローされます。この例外は、現在のセッションを閉じて新しい接続を受け入れるサーバーによってキャッチされます。このソリューションは堅牢ですが、ネットワーク上の不要なトラフィックを意味し、実際の応答を取得する前にダミーメッセージをフィルタリングする必要があるクライアントによって正しく処理される必要があります。

空のバッファ()を送信しようとしましたSocket.Send(new byte[1], 0, 0)が、server->clientの方向で機能しないようです。

Socket.EndReceive別の解決策は、 0バイトを返す場合を処理することかもしれません。これは、「アイドル」時間中に発生する切断の場合に正常に機能します。ただし、メッセージ転送中にクライアントが切断された場合、サーバーは常にそれを認識しているわけではなく、無期限に待機します。

私はすでにこの問題に関するいくつかのスレッドと質問を見てきましたが、良い解決策を見たことがありません。

だから私の質問は:.Netで切断を検出するための最良の方法は何ですか?