- 论坛徽章:
- 0
|
谢谢zengg82
你问的第二个问题“fdmax可以同时存在于readfs,writefs吗?”是什么意思,没有看明白。
我说的是串口描述符同时设置在readfd,writefs,
我想设计一个服务器,可以从管道和串口读数,同时,管道的数据再发到串口,用的是一个串口,所以才提出了上面的问题。
fp=mkfifo(。。);
serial=open("/dev/ttyS0",O_RDWR|O_NONBLOCK);
FD_ZERO(&writefds);
FD_ZERO(&readfds);
FD_SET(serial,&readfs);
FD_SET(serial,&writefs);
FD_SET(fp,&readfs);
while(1)
{
select(fdmax,&readfs,&writefs,NULL);
if(FD_ISSET(serial,&readfs))
read(serial,buffer,;
if(FD_ISSET(fp,&writefs)&&!FD_ISSET(serial,&readfs))
{
if(FD_ISSET(serial,&writefs))
{读管道,发到串口
}
}
} |
|