2016-11-03 3 views
2

ソケットを受信して​​いるサーバーが接続を受け入れるとどうなりますか?ソケット受け入れはどうなりますか?

私の教授のスライドはすべてがうまくいけば、サーバーが接続を受け入れ、この説明

が含まれます。受け入れられると、サーバーは別のポートに新しいソケット境界を取得します。接続されたクライアントにサービスを提供している間も、接続要求の元のソケットを引き続き受信できるように、新しいソケット(結果的に異なるポート番号)が必要です。

しかし、これは正しいとは思わない。負荷の高いサーバーではポートが使い尽くされるためです。

だから何が起こりますか?どのように実際にマルチスレッドが応答するソケットで動作するのか?

答えて

1

あなたは正しいですか?あなたの教授のスライドは最初から最後まで間違って間違っています。新しいソケットは、リスニングソケットと同じローカルポートを使用します。

私は本当にこの事件がかなり衝撃的であると付け加えます。次netstat出力を説明するために、あなたの教授を確認する:

TCP 0.0.0.0:389   0.0.0.0:0    LISTENING  2932 
TCP 127.0.0.1:389   127.0.0.1:57863  ESTABLISHED  2932 
+0

あなたはショックを受けたと感じ、私は私の人生の5年間を無駄にしていることを感じます! 回答と重複した質問の説明に感謝します。 –

+0

@ShadyAtef編集を参照してください。教授に説明してください。 – EJP

関連する問題