問題タブ [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 に答える
661 参照

c# - ネットワークを切断 C#

ネットワーク アダプタなどを検出せずに、インターネットへのシステム接続を切断することはできますか?

この機能をソフトウェアに追加したいのですが、適切な方法が見つかりません。

誰でもこれに光を当てることができますか?

私はWPFアプリを介して実行しています。

ありがとう

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

detection - jsch切断を検出

jschセッションがサーバーによって切断されたことをクライアントから検出するにはどうすればよいですか?

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

c# - 匿名イベントを切断するには?

重複の可能性:
「匿名」イベントハンドラーの登録を解除するにはどうすればよいですか

次のようなコードがあります。

Format イベントを切断するにはどうすればよいですか?

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

c# - TCPClient を切断し、反対側でそれを確認する

サーバーからクライアントを切断しようとしていますが、サーバーはまだ接続されていると認識しています。これに対する解決策が見つからず、シャットダウン、切断、およびクローズがすべて機能しません。

クライアントから切断してサーバーをチェックするためのコード:

クライアント:

サーバ:

コードのさらに下の方に、さらに書き込みと読み取りがあります。

皆様のお役に立てれば幸いです。

更新:スコープの問題があり、client.Connectedが読み取り後もtrueのままであると仮定して、refでTCPクライアントを渡そうとしました。何がうまくいかないのですか?

2回目の更新!!:

これが解決策です。のぞいてみて、それに基づいて、接続されているかどうかを判断します。

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

c# - C# ソケットが正しく切断されない

プレーヤーが切断されたときに暗赤色の画面を表示するゲームMinecraftのサーバーで作業しています。私はこのようにプレーヤーを切断しています:

その後データの書き込みができないようですが、切断画面が出ません。サーバー アプリケーションを完全に終了したときにのみ表示されます。これは、接続がまったく閉じられていないことを示しています。

私は何を間違っていますか?

編集:

.

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

wcf - サーバーが私を切断した場合にクライアント側を検出する方法は?

net.tcp DuplexChannel を使用した WCF セルフホステッド サービスがあります。サーバーで次を実行して、クライアントを切断します。

これは正常に動作しますが、切断されたことをクライアントで検出するにはどうすればよいですか?

コールバックの InstanceContext とサーバーへのチャネルの両方で、Closed イベントと Faulted イベントに接続しました。

しかし、何も機能しません。通知が来ることはありません。私が現在使用している回避策は、代わりにクライアント側からの切断をトリガーするメソッドをコールバックに含めることです。しかし、私はむしろこのようにはしません。特に、ユーザーが切断するまでサーバーを待たせたくありません。

編集

クライアント側から切断するときに、IsTerminating = true でマークされたサービス コントラクトでメソッドを実行することに気付きました。

コールバック契約でも同じだと思いましたか?同じメソッドをコールバックに追加しようとしましたが、サーバーの観点からコールバックチャネルを終了しましたが、クライアント側でまだ通知を受けていません...奇妙な

編集

私はこれについていくつかのより多くの情報を見つけました:

サーバーがコールバック チャネルを中止すると、障害がクライアントに戻り、クライアントに障害が発生し、クライアントで Faulted イベントが発生します。

サーバーがコールバック チャネルを閉じても、クライアントが閉じるまでセッションは開いたままです。

クライアントがチャネルを閉じると、Closed イベントが表示されます。

このステートメントによると、Close イベントは、サーバーからのコールバック チャネルを閉じるだけではトリガーされず、クライアントもそれを閉じる必要があります。したがって、コールバックの切断メソッドを終了する際に、クライアントで Close を実行できます。または、コールバック サーバー側で Abort メソッドを使用し、コールバックで Disconnect メソッドを使用してスキップすることもできます。どちらが好きかは正直わかりません。うーん。

編集

私はアボートアプローチを採用しました。これは最も論理的な方法のようで、非常にうまく機能します。クライアントは、コールバック インスタンス コンテキストの Faulted イベントで通知されます。良い。

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

scala - Scalaリモートアクターを切断するにはどうすればよいですか?

Scalaでは、リモートアクターに接続するのは非常に簡単ですが、ドキュメントには切断について何も書かれていません。リモートアクターはアクターであるため、参照を破棄するだけでは機能しません。したがって、これらは停止されるまで収集されません。では、どうすれば切断できますか?

これは終了後に終了しません:

これはサーバーです:

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

c# - OpenVpn をアプリケーションから切断する際の問題

C# を使用して、openvpn 経由でリモート サーバーに接続しようとしています。無事接続できました。しかし、切断は正しく機能していないようです。アプリを閉じると、インターネットにアクセスできなくなります。TAP アダプターを手動で無効にしてから、アプリを再度実行できるようにする必要がありました。「ルート プリント」を確認したところ、はい、Tap がインターネットより先に来ているため、ネットにアクセスできませんでした。

次を使用して接続します:openvpn --config client.ovpn --ca certificate.cer --auth-user-pass user.txt

私の切断コードは次のとおりです。

この問題についてネットで検索したところ、管理を使用して openvpn を安全に終了することがわかりました。しかし、管理コードの実行方法がわかりません。開始中に追加しました:openvpn --config ca.ovpn --ca cert.cer --management 127.0.0.1 12345 次に、openvpnを閉じるためにSIGTERMシグナルを与える方法。新しいコマンドで、試してみました: openvpn --management-signal SIGTERM しかし、うまくいきません。

OpenVpn はサービスとしてインストールされないため、 --service 属性は使用できないと思います。

誰かが切断のどこで間違っているのか教えてもらえますか? 管理信号コードの処理方法。これは、openvpn サーバーから切断する最良の方法です。openvpn 自体も終了できますか?

親切に私を助けてください。インターネットで多くのことを検索し、いくつかの助けを見つけましたが、まだ成功していません. この問題で立ち往生。

ありがとう

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

android - WiFiアクセスポイントからの切断の検出

BroadcastReceiver を使用して、電話が WiFi アクセス ポイントから切断されたことを検出しようとしています。これを行うために、BroadcastReceiver をマニフェストに登録しました。

私の WiFiBroadcastReceiver クラスでは、NETWORK_STATE_CHANGED_ACTION アクションをチェックし、NetworkInfo の詳細な状態を調べています。

私が見ている問題は、電話がWiFiアクセスポイントの範囲を離れると、「切断された」コールバックが停止する前に6回(かなり定期的に15秒ごとに約1回)呼び出されることです。これまでのところ、各コールバックの NetworkInfo の間で際立った特徴を見つけることができませんでした。ログに書き込まれる各 NetworkInfo オブジェクトは次のようになります。

また、「接続された」コールバックは「切断された」コールバックの間に呼び出されないため、電話が WiFi の範囲内外をさまよっているという問題でもありません。また、その間に他の状態がトリガーされることもありません。それぞれが DISCONNECTED の detailedState を持つ 6 つのコールバックの急速なシリーズです。

電話が WiFi 接続を失ったことを検出して、コールバックが切断ごとに 1 回だけ呼び出されるようにするためのより良い方法はありますか? または、私が見ている6つのコールバックのどれが「最終」のものであるかを検出する方法はありますか?

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

c# - 切断時にクライアント ソケットを閉じる

クライアントをリッスンするサーバー アプリケーションがあります。クライアントがインターネット接続を失い、サーバーとの接続が失われたとしましょう。

サーバーは、クライアントが切断されたときに自動的にチェックしますか? そうでない場合、どうすればそのようなことを実装できますか?

Main.cs http://pastebin.com/fHYpErz7

ServerSocket.cs: http://pastebin.com/erw4tzdp

Client.cs: