ソケット sa と new_socket を持つサーバー プログラムがあるとします。私が使用しているチュートリアルでは、socket sa と new_socket、sockaddr_in
namedserver
とclient
;の 2 つの構造を使用しています。次に、ソケットを IP アドレス:ポートにバインドし、listen()
関数を呼び出します。listen
戻ると、プログラムが呼び出します
new_socket = accept(sa, (struct sockaddr*)&client, &length);
私の質問は、接続している人が 3 人いるとしましょう...サーバーに接続する 3 つの異なるクライアントにサービスを提供する場合、関数ごとに 3 つの異なる構造体と 3 つの異なる new_sockets が必要accept
ですか?
また、なぜ new_socket が必要なのaccept
ですか? bind
1 用と 1 用の 2 つの異なるソケットがあるのはなぜaccept
ですか? bind
edでソケット操作を実行すべきではありませんか?
私はソケット用のクラスを実装して簡単にし、おっとスキルを練習する良い方法にしようとしています....