我在客户端实现多个客户端连接的客户端服务器聊天程序时遇到问题。问题是我遇到的是我如何让客户知道可以输入一些东西?目前,我的 printf 语句没有输出到屏幕上。有没有一种方法可以通知客户可以在不使用新行的情况下输入?
这是相关代码
客户端
while(1) {
printf(">"); //this isn't being outputted
fd_set rfds;
FD_ZERO(&rfds);
FD_SET(serverSocket, &rfds);
FD_SET(0, &rfds);
if(select(serverSocket+1, &rfds, NULL, NULL, NULL) < 0) {
perror("select");
exit(-1);
}
if (FD_ISSET(serverSocket, &rfds)) {
//recv data from server
}
else if (FD_ISSET(0, &rfds)) {
//read keyboard
}
}