【发布时间】:2019-01-22 16:11:57
【问题描述】:
我正在使用“预分叉模型”和 C 语言编写一个跨平台、多进程和多线程的服务器。 根据模式(多进程或多线程),刚刚启动的服务器会创建一组进程/线程,其任务是处理主服务器接受的客户端请求。 因为子进程是在接受套接字之前创建的,所以它们显然不会继承接受的套接字。 在win32中我解决了,复制套接字。 我在 C linux 下怎么做?
【问题讨论】:
-
我对这个问题有点困惑。您的代码是创建了许多线程还是创建了许多进程。?注意:由于代码可以创建一个“线程池”,因此使用多个线程会更容易。如果你的意思是codfe创建了多个进程,那么用于与客户端通信的socket在另一个进程中将是一个无意义的数字
标签: c linux sockets client-server preforking