TcpClientを使用するクライアントとTcpListenerを使用するサーバーがあります。クライアントがサーバーから切断した場合、これをどのように処理しますか?そして、プログラムがクラッシュした場合、どうすれば切断を処理できますか?
質問する
1444 次
1 に答える
1
プログラムがクラッシュすると、オペレーティング システムの現在のすべての接続が閉じられます。
TCPClient を使用すると、それを独自のクラス (コンストラクターなど) に割り当てて、切断用のクラスからイベントを発生させることができます。
次に、接続が到着したときにリスナーで、クラスを作成して、クラスへの参照をどこかに追加します(リスト、辞書など)。イベントをつけて、楽しく進めてください。
サーバー化された接続切断をソケットレベルで処理したい場合、正常な切断が適切に送信されていない限り、通常、リモートエンドで接続されていないことを実際に検出できるのは、ソケットに「書き込み」たい場合のみです。
于 2012-10-29T03:44:57.857 に答える