php dio_read()一个小小问题.大家来讨论一下

lipingzhy 2009-04-23 08:39:13
当dio_read()函数在读取串口的数据.当有数据被读取时,dio_read()读完,这个函数执行结束,而没有事据时程序一直在等待.没有数据时,我们有什么办法让它等待限定时间,自动退出.
是不是可以设置超时呢,如何设置?
...全文
836 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
deyygywxf 2010-11-01
  • 打赏
  • 举报
回复
dio_read本身没法设置timeout.考虑怎么把这个线程杀掉吧.php.ini里的timeout不行?
lipingzhy 2009-04-27
  • 打赏
  • 举报
回复
12楼:
你的意思用多线程处理对吧.
dhgdmw 2009-04-27
  • 打赏
  • 举报
回复
MARK
yctin 2009-04-27
  • 打赏
  • 举报
回复
做不到就不退出啦
长期维持一个PHP进程不停读取串口(每次1字节)
所有读取的数据不处理
写入一个档案
由其它进程处理

其实就是给他加一个buffer =.=
lipingzhy 2009-04-27
  • 打赏
  • 举报
回复
我的系统是 windows 2003.
lipingzhy 2009-04-25
  • 打赏
  • 举报
回复
当dio_read()函数在读取串口的数据.当有数据被读取时,dio_read()读完,这个函数执行结束,而没有事据时程序一直在等待.没有数据时,我们有什么办法让它等待限定时间,自动退出.
是不是可以设置超时呢,如何设置?
lipingzhy 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mrshelly 的回复:]
There is no way to specify a timeout or do a non-blocking read on Windows.

http://cn.php.net/manual/en/function.dio-read.php#66314

手册上在讲啊...
[/Quote]
是的,手册上在讲,所以才要讨论呀
mrshelly 2009-04-24
  • 打赏
  • 举报
回复
There is no way to specify a timeout or do a non-blocking read on Windows.

http://cn.php.net/manual/en/function.dio-read.php#66314

手册上在讲啊...
lipingzhy 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yctin 的回复:]
如果我没记错~用 non blocking mode 就可以
很久没玩串口了 =_=
[/Quote]
$fd = dio_open('COM3:',O_RDWR|O_NOCTTY|O_NONBLOCK);
这样用吗?
我这样试了一下,还是一样,没有读到数据就一直等待.
yctin 2009-04-24
  • 打赏
  • 举报
回复
如果我没记错~用 non blocking mode 就可以
很久没玩串口了 =_=
莱登堡 2009-04-24
  • 打赏
  • 举报
回复
php是可以做application的~
Steve 2009-04-24
  • 打赏
  • 举报
回复
dio_read本身没法设置timeout.考虑怎么把这个线程杀掉吧.php.ini里的timeout不行?
应该网 2009-04-23
  • 打赏
  • 举报
回复
似乎不好办,如果要对串口设备进行读写操作.建议用C/S结构的程序吧.

用两个数据库表,一个读取信息的表(table1),一个发送信息的表(table2).


读取消息:

C/S程序定时读取串口设备的数据至table1,在php中读取table1中的数据,读取后就设置已读,并用meta设置固定时间重定向,定时读取未读的记录.



发送消息:

php程序写入记录至table2中,C/S程序定时读取table2中未发送的记录,并写入串口设备.
ruanchao 2009-04-23
  • 打赏
  • 举报
回复
路过,同样关注。。。

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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