linux下串口通信的问题

master_jt 2004-07-29 03:05:21
我有一个串口通信程序,在linux下运行没有问题
就是在读串口中
read(fd,buf,1)
要有串口输入才会继续运行否则程序就阻塞在那
我想让他30秒左右超时,退出读串口,从刚刚开始读串口起计时
就是说让串口读30秒后退出
应该怎么做
...全文
162 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gsen 2004-08-09
  • 打赏
  • 举报
回复
up
master_jt 2004-08-03
  • 打赏
  • 举报
回复
up
zhjie374 2004-08-02
  • 打赏
  • 举报
回复
up
master_jt 2004-08-01
  • 打赏
  • 举报
回复
up
master_jt 2004-07-30
  • 打赏
  • 举报
回复
to:xpdavis(咕嘟)
你的方法我试过了,可是alarm直接跳出程序

select怎么用可以说的明白点吗
tianxiangyuan 2004-07-29
  • 打赏
  • 举报
回复
使用select试试
铖邑 2004-07-29
  • 打赏
  • 举报
回复
n=0;
alarm(30);
n=read(fd,buf,1);
if(n<=0)读超时

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧