0

我的迷你项目是关于实现 ac socket 程序,其中多个客户端将文件发送到两个或三个服务器。我已经实施了这些。但是为了处理客户端请求,我需要创建一个子进程是吗?我怎样才能做到这一点 。就像必须单独处理请求一样。请任何人指导我这样做。

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 回答