上記タイトルの本を楽しく読ませていただいています。 ところでbindの説明ですが、
P44の下2行の 「もしbindで通知したポート番号が他のプログラムによって既に登録 されていたらエラー、、、」
と
P65の 「この宛先のポート番号は80ですが(中略)2つのサーバープログラム が、そのポート番号を使っています」
は矛盾するのではないでしょうか? それとも私の理解が違うのでしょうか?
ご教授、よろしくお願いいたします。
若葉マークさん,はじめまして。 メッセージを見逃してしまい,返事が遅くなってしまいました。 スミマセン。
さて,質問の件ですが, 307~308ページ付近にあるサーバプログラムの説明と併せて読んでいただくと, 謎が解けると思います。 つまり,サーバプログラムがクライアントからの接続を受け付け, クライアントとやり取りする部分にソケットを引き渡した後の状態が 64ページの図2.3だということです。 接続待ちの状態にあるソケットは,同じポート番号が他にあってはいけませんが, 通信動作に入った後は,同じポート番号を割り当てたソケットが複数存在しても かまわないのです。
説明が不十分でした。ゴメンナサイ。
コメント
307~308ページ付近にあるサーバプログラムの説明も参照
若葉マークさん,はじめまして。
メッセージを見逃してしまい,返事が遅くなってしまいました。
スミマセン。
さて,質問の件ですが,
307~308ページ付近にあるサーバプログラムの説明と併せて読んでいただくと,
謎が解けると思います。
つまり,サーバプログラムがクライアントからの接続を受け付け,
クライアントとやり取りする部分にソケットを引き渡した後の状態が
64ページの図2.3だということです。
接続待ちの状態にあるソケットは,同じポート番号が他にあってはいけませんが,
通信動作に入った後は,同じポート番号を割り当てたソケットが複数存在しても
かまわないのです。
説明が不十分でした。ゴメンナサイ。