我一直在尝试实现一个web服务器网关(为了好玩和教育目的),对于FastCGI/SCGI背后的核心架构,我有一些关于前叉模型的问题。
FastCGI/SCGI实现如何在分叉前方案中处理通信?网关只有一个套接字连接到FastCGI服务器。通常,有一个父进程接受来自网关的连接,并将工作交给一个预分叉的工作人员。
既然连接是在子程序分叉之后建立的,那么您应该如何让孩子使用这些套接字与网关进行通信呢?
发布于 2011-08-15 18:02:22
我希望我能理解这个问题。
服务器套接字应由父进程创建;当其父进程分叉时,子进程继承该套接字,使其成为共享资源。然后,我想每个子节点都同时尝试接受()连接。
作为参考,我发现本文件 (参见“接受序列化”)在侦听多个套接字时讨论饥饿问题,在共享套接字时讨论这样的讨论
发布于 2011-08-15 18:06:42
一个选项是UNIX域套接字上的文件描述符传递。Stevens报道基本实例。
https://stackoverflow.com/questions/6797222
复制相似问题