社区
PHP
帖子详情
php dio_read()一个小小问题.大家来讨论一下
lipingzhy
2009-04-23 08:39:13
当dio_read()函数在读取串口的数据.当有数据被读取时,dio_read()读完,这个函数执行结束,而没有事据时程序一直在等待.没有数据时,我们有什么办法让它等待限定时间,自动退出.
是不是可以设置超时呢,如何设置?
...全文
904
15
打赏
收藏
php dio_read()一个小小问题.大家来讨论一下
当dio_read()函数在读取串口的数据.当有数据被读取时,dio_read()读完,这个函数执行结束,而没有事据时程序一直在等待.没有数据时,我们有什么办法让它等待限定时间,自动退出. 是不是可以设置超时呢,如何设置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
路过,同样关注。。。
VID_20260716_195512.mp4
VID_20260716_195512.mp4
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例焊后热处理温控装置
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例焊后热处理温控装置
after effects学习笔记
after effects学习笔记
PHP
20,393
社区成员
19,655
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章