社区
PHP
帖子详情
php dio_read()一个小小问题.大家来讨论一下
lipingzhy
2009-04-23 08:39:13
当dio_read()函数在读取串口的数据.当有数据被读取时,dio_read()读完,这个函数执行结束,而没有事据时程序一直在等待.没有数据时,我们有什么办法让它等待限定时间,自动退出.
是不是可以设置超时呢,如何设置?
...全文
836
15
打赏
收藏
php dio_read()一个小小问题.大家来讨论一下
当dio_read()函数在读取串口的数据.当有数据被读取时,dio_read()读完,这个函数执行结束,而没有事据时程序一直在等待.没有数据时,我们有什么办法让它等待限定时间,自动退出. 是不是可以设置超时呢,如何设置?
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
路过,同样关注。。。
netty5 HTTP协议栈浅析与实践
一、说在前面的话 前段时间,工作上需要做
一个
针对视频质量的统计分析系统,各端(PC端、移动端和 WEB端)将视频质量数据...先用个“概念图”来描绘下整个系统的架构: 嗯,这个是真正的“概念图”,因为我...
Photoshop-CS6-海报设计与制作PPT学习课件.ppt
Photoshop-CS6-海报设计与制作PPT学习课件.ppt
毕业设计-ssm560驾校预约管理系统+jsp.zip
源码+数据库+配套文档+答辩教程
java学生成绩标准管理系统专业课程设计.doc
java学生成绩标准管理系统专业课程设计.doc
vue2脚手架搭建详解
内容概要:本文详细介绍了使用Vue CLI在Vue 2中快速搭建项目结构的方法。首先,确保安装Node.js并全局安装Vue CLI,通过命令验证安装是否成功。接着,创建Vue 2项目时可以选择预设特性,如Babel、Router、Vuex等,并选择Vue 2版本及其他配置,如路由模式、CSS预处理器和ESLint规则。项目结构包括源代码、静态资源、配置文件等。运行项目后可通过浏览器访问确认成功。此外,还介绍了常用配置调整,如修改端口号、添加Sass支持、配置Vue Router和Vuex。最后,提供了构建生产版本的方法和常见
问题
解决方案,以及扩展推荐,如UI框架和状态管理替代方案。; 适合人群:熟悉前端开发,特别是对Vue有一定了解的开发者,以及需要快速搭建Vue 2项目的团队成员。; 使用场景及目标:①帮助开发者快速创建功能完备的Vue 2项目,掌握Vue CLI的使用方法;②指导开发者进行项目配置和优化,如添加样式预处理器、配置路由和状态管理;③解决开发过程中遇到的常见
问题
,提高开发效率。; 阅读建议:由于本文涉及较多命令行操作和配置细节,建议读者在实际操作环境中边学边练,同时参考官方文档和其他资源,以便更好地理解和应用所学内容。
PHP
20,398
社区成员
19,656
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章