gpt4 book ai didi

c - Linux Socket 系统调用 "accept"永远不会返回?

转载 作者:行者123 更新时间:2023-11-30 21:01:04 28 4
gpt4 key购买 nike

我在尝试测试一个简单的套接字程序时遇到了一个奇怪的问题。当我在这里调用“accept”函数时,我的程序似乎挂起......它打印出“SENPAI PLS”,但从未打印出“SADDASSDA”。

昨晚我已经完成了这部分代码。就上下文而言,这是在一台大型服务器上运行的,有相当多的其他学生可能正在尝试做与我相同的项目,并且我确信他们中的一些人正在运行他们的服务器程序。

服务繁忙或满负荷是否会导致接受永远无法完成?

     do{  
printf("SENPAI PLS\n");
clientFD=accept(serverFD, (struct sockaddr *) &clientAddress, &clientAddressSize);
printf("SADDASSDA\n");
if(clientFD==-1){
sleep(1);
}
}while (clientFD==-1);

最佳答案

accept 在连接被接受之前不会返回(除非监听套接字处于非阻塞模式)。

关于c - Linux Socket 系统调用 "accept"永远不会返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37093927/

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