2

TcpClientを使用するクライアントとTcpListenerを使用するサーバーがあります。クライアントがサーバーから切断した場合、これをどのように処理しますか?そして、プログラムがクラッシュした場合、どうすれば切断を処理できますか?

4

1 に答える 1

1

プログラムがクラッシュすると、オペレーティング システムの現在のすべての接続が閉じられます。

TCPClient を使用すると、それを独自のクラス (コンストラクターなど) に割り当てて、切断用のクラスからイベントを発生させることができます。

次に、接続が到着したときにリスナーで、クラスを作成して、クラスへの参照をどこかに追加します(リスト、辞書など)。イベントをつけて、楽しく進めてください。

サーバー化された接続切断をソケットレベルで処理したい場合、正常な切断が適切に送信されていない限り、通常、リモートエンドで接続されていないことを実際に検出できるのは、ソケットに「書き込み」たい場合のみです。

于 2012-10-29T03:44:57.857 に答える