TCPハーフオープン接続

まだ送信後、他の側からのデータを受信しながら、TCPは、接続端を提供します。これは呼ばれる
ダウンロード
半分閉じました。ごく少数のアプリケーションとして、我々はそれを使用する前に述べました。
この機能を使用するには、プログラミング・インタフェースは、私はデータが完了しました」例証するアプリケーションのための方法を提供しなければならない
ので、もう一方の端にドキュメント(FIN)の送信を終了し、転送を、私はまでは、もう一方の端からデータを受信したいですそれは与えます
「ファイルの終わり(FIN)に私を。
アプリケーションがシャットダウン近いコールを呼び出していない、2番目のパラメータが1の場合、ソケットAPIをサポートして
半分が閉じました。しかし、近くを呼び出すことによって、ほとんどのアプリケーションは、両方向の接続を終了します。

 


なぜ半分が閉鎖されるべき?一例では、U nixのRSH(1)コマンドは、それが別のシステム上で完全に実行する
コマンド。コマンド
太陽%のrsh BSDIソート<データファイルが
ホストソート順ソートBSDI、標準入力ファイル、データ・ファイルからのrshコマンドで実行されます。RSHそれがされます
、別のホスト上で実行されるプログラム間のTCP接続を確立します。RSHの操作は非常に簡単です:それは、標準入力
(データファイルが)TCP接続に複製され、その結果が標準出力(私たちの終わり)へのTCP接続からコピーされます。この図は、(TCP接続が全二重であることを念頭に置いてクマ)を確立するプロセスを示しています。

リモートホストBSDIでは、RSHDサーバはソートプログラムを実行し、その標準入力と標準出力がTCPある
の接続が。
出力ソートプログラムを生成するために、すべての入力データは読み取り専用です後。以下からのTCP接続を介してすべての生データ
、サーバのソート順への送信のrshクライアント。入力(データ・ファイルが)、ファイルの終わりに達した場合、RSHクライアントは
半分近くにTCP接続を行います。ソート・サーバは、その標準入力(TCPコネクション)を受信
、ファイルの末尾にデータをソートし、その標準出力(TCPコネクション)に結果を書き込みます。RSHクライアントは引き続き
、TCP接続のもう一方の端からデータを受信し、その標準出力をソートするために、ファイルをコピーします。
いいえ半分閉じ、顧客がサーバーに通知できるようにするためにいくつかの他の技術を必要とし、クライアントはデータ転送を完了していないが、い
まだサーバーからデータを受信したいです。2つのTCP接続は、より良いシングルセミクローズ接続と、オプションとしても使用することができます。

おすすめ

転載: www.cnblogs.com/momenglin/p/11318203.html