gpt4 book ai didi

sockets - Nginx如何复用单个套接字

转载 作者:行者123 更新时间:2023-12-03 11:53:07 25 4
gpt4 key购买 nike

我一直在阅读有关nginx内部的内容,他们提到nginx主进程创建了多个工作进程,并且每个进程都在同一端口上等待连接。因为在进程之间共享fd结构,所以用fork可以做到这一点。我不明白的是,如果这是它的工作方式,那么accept(fd)中是否存在跨多个进程的竞争条件?也许我对工作进程如何接受请求的理解尚不清楚

最佳答案

允许在同一套接字上具有多个监听器(线程或进程)accept。启动连接后,保证一个(只有其中一个)从accept调用返回。

在旁注中,还允许您在同一套接字上使用多个监听器recvfrom(也可以使用TCP风格的recv,但这具有不确定的值(value))。

关于sockets - Nginx如何复用单个套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37843137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com