0

私のミニ プロジェクトは、複数のクライアントが 2 つまたは 3 つのサーバーにファイルを送信する AC ソケット プログラムの実装に関するものです。私はこれらを実装しました。しかし、クライアントのリクエストを処理するには、子プロセスを作成する必要がありますか? どうやってやるの 。リクエストを個別に処理する必要があるようです。誰かが私を案内してください。

4

1 に答える 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 に答える