私のサーバーのメインスレッドは、クライアントからの接続を受け入れるために無限のwhileループを実行します。サーバーが1つのクライアントに接続された後、サーバーはクライアントタスクを処理するためのスレッドを割り当て、接続を閉じます。タスクが終了したら、割り当てられたスレッドがデータをクライアントに送り返すようにします。どうすればこれを達成できますか?どうもありがとうございます。
応答を送り返す前に接続を閉じないでください。
クライアントが接続を開くとき、実際には2つの通信チャネルが関係しています。1つはクライアントからサーバーに対して作成され、もう1つはサーバーからクライアントに対して作成されます。サーバー側で接続を「受け入れる」と、残りのクライアント通信チャネルも完全に確立されます。
接続を閉じると、両方のチャネルが破棄されます。サーバーが応答しようとした場合、クライアントはすでに終了インジケーターを受信しており、データを受信する機能を破壊しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加