gpt4 book ai didi

c - C 中的预 fork 模型

转载 作者:太空狗 更新时间:2023-10-29 11:29:44 25 4
gpt4 key购买 nike

<分区>

dynamic pool of process C

更改代码:

   int main(int argc, char *argv[])
{
...//settings
listensock = socket(AF_INET, SOCK_STREAM,IPPROTO_TCP);
result = bind(listensock, (struct sockaddr *) &sAddr, sizeof(sAddr));
result = listen(listensock, 1);
...//skip errors checking

while(1){
newsock = accept(listensock, NULL,NULL);
pid=fork();
if (pid == 0) {
send(newsock, buffer, nread, 0);
}
close(newsock);
}
wait(NULL);
}

这只会在有人尝试连接时创建 child 。它不是预 fork 模型。服务器启动后应运行 N 个进程并等待连接。如果我尝试在循环中调用 fork() 3 次,它会立即终止。如何开始,等到有人连接然后发送数据(就像在我的代码中一样)。

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