我想在c中建立一個邏輯,當從用戶處取得輸入時,從無限循環中出來,否則繼續循環。但循環停止,我的程序開始等待輸入。 所以,你可以幫助我的朋友,並提出一些想法來實現邏輯。 操作系統是Linux代碼開始等待,如果條件。c編程邏輯
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;
}
到目前爲止,你有什麼,它怎麼不工作? –
在看不到代碼的情況下很難理解真正的問題。 –
什麼操作系統?如何爲用戶輸入做非阻塞讀取取決於您的平臺。 – indiv