我正在尝试在 c 中构建一个逻辑,当从用户处获取输入时,它会从无限循环中出来,否则继续循环。但是循环停止了,我的程序开始等待输入。 所以, friend 们可以帮助我并建议我一些实现逻辑的想法吗? 操作系统是linux代码在if条件下开始等待。
while(1) {
recv(sock,&data,sizeof(data),0);
printf("\nthe recieved data from the server is: %d\n",data);
fflush(stdout);
if (scanf("%c",&control)==1 && control=='b')
{
send(sock,&control,1,0);
break;
}
else continue;
}
最佳答案
您可能正在使用阻塞函数来获取用户输入,因此程序将在该函数上暂停,直到用户输入某些内容。
关于C语言编程逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871935/