私のミニ プロジェクトは、複数のクライアントが 2 つまたは 3 つのサーバーにファイルを送信する AC ソケット プログラムの実装に関するものです。私はこれらを実装しました。しかし、クライアントのリクエストを処理するには、子プロセスを作成する必要がありますか? どうやってやるの 。リクエストを個別に処理する必要があるようです。誰かが私を案内してください。
質問する
568 次
1 に答える
3
通常のマルチプロセス サーバーは通常、次のようになります (疑似コード)。
passive_socket = create_listening_socket()
for (;;)
{
new_socket = accept(passive_socket)
if (fork() == 0)
{
/* In child */
read_from_socket(new_socket)
write_to_socket(new_socket)
/* Or do any other processing needed */
exit(0);
}
else
{
/* In parent */
close(new_socket)
}
}
于 2013-10-29T06:47:15.507 に答える