- 论坛徽章:
- 0
|
我想在server端侦听不同的输入,例如键盘和client端的输入。
代码如下:
while(1) {
FD_ZERO(&readset);
FD_SET(0, &readset);
FD_SET(pr_sock, &readset);
val = select(2, &readset, NULL, NULL, NULL);
if( val == -1) {
perror("select" ;
exit(1);
} else
{
if( FD_ISSET(pr_sock, &readset) ) {
if((npr_sock=accept(pr_sock, NULL, NULL)) < 0 ) {
perror("accepting connection from coordinator" ;
exit(1);
}
else {
。。。。。。。。。
}
if( FD_ISSET(0, &readset) ) {
。。。。。。
}
[/code]
大体程序我是这么写的,但是好像运行起来它只能对键盘输入有反应。如果是client的socket连接, 它就接受不到了。请问我这么写有问题码?有没有具体的例子让我参考一下?谢谢 |
|