ソケットは、主に次の2つの種類があります。 アクティブなソケットがオープンデータ 接続を介して遠隔アクティブソケットに接続されている...受動ソケットが接続されていない あり、むしろ 接続が一旦 新しいアクティブソケットを起動します 着信接続を待ちます各ポートは、ポートのオープン 接続に対応 着信接続、及び 複数のアクティブソケット、各 を待って、単一の受動 ソケットがそれにバインドさ有することができる
...設立。工場労働者が到着する新しい メッセージを待っている かのように(彼が パッシブソケットを表す)だと、1つの メッセージは、新たな送信者から到着したとき、彼 は 委譲することで、それらに対応( 接続)を開始しますパケット を実際に読み取って、 が必要な場合は送信者に返信する他の人(アクティブ ソケット)。これにより、工場 の労働者は新しい パケットを無料で受け取ることができます。
...
そしてチュートリアルは、接続が確立された後には残りのバイトが存在しなくなるまで、アクティブソケットがデータを受信し続けることを説明し、その後、接続を閉じます。
私が理解できなかったことは次のとおりです。ポートへの着信接続があり、送信者が20分ごとに小さなデータを送信したいとします。残りのバイトがないときにアクティブなソケットが接続を閉じると、送信者はデータを送信するたびにポートに再接続する必要がありますか?一度確立された接続を長期間維持するにはどうすればよいですか?私がここで逃していることを教えてくれますか?
私の2番目の質問は、誰が同時に動作しているアクティブなソケットの制限を決定するのですか?
あなたはその記事の言い方を変えて、記事のさまざまなセクションの小片を取っています。文脈は異なっている。最後のセクションでは、著者は自分のプログラムについて説明しています。ソケットはデフォルトではそのように動作しません。実際にソケットを閉じるのを忘れてしまって、悪いことが起こる可能性があります。最後のバイトが受信されると、ソケットは自動的に閉じません。 – SRM
OK、私はそれが大会だと思って、私がここで何が欠けているのか尋ねました。私はコンセプトが初めてだから、理解しにくいものはすべて質問したいのです。 – aslisabanci
問題はありません。ソケットを明示的に閉じる必要があることを理解したかっただけです。それは、ソケットが閉じなかった理由を理解しようと頭を傷つけているときに、いくつかの頭痛を軽減するかもしれません:)。 – SRM