社区
PHP
帖子详情
php dio_read()一个小小问题.大家来讨论一下
lipingzhy
2009-04-23 08:39:13
当dio_read()函数在读取串口的数据.当有数据被读取时,dio_read()读完,这个函数执行结束,而没有事据时程序一直在等待.没有数据时,我们有什么办法让它等待限定时间,自动退出.
是不是可以设置超时呢,如何设置?
...全文
865
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
打赏
举报
回复
路过,同样关注。。。
Linux下
php
环境
dio
_
read
读取串口出现内存溢出的解决办法
通过对
php
官方的
dio
-0.2.0进行修改,解决Linux下
dio
_
read
内存溢出
问题
。
PHP
通过
dio
读取串口数据
以为公司项目需要,
PHP
web项目链接地磅串口。 1.下载
一个
php
_
dio
https://windows.
php
.net/downloads/pecl/releases/
dio
/0.1.0/
php
_
dio
-0.1.0-7.4-ts-vc15-x64.zip(windows版本) 2.将解压好的两个
php
_
dio
.dll 复制到
php
的ext 文件夹内,就可以在代码中使用了。 3代码 <?
php
function com_open($com,$baud = '9600', $d.
PHP
使用
PHP
_
DIO
读取串口数据
我本地使用的是
php
Study
PHP
为7.4.3nts 64位的那就需要下载。2. 下载好以后,将解压的
php
_
dio
.dll文件复制到
php
的ext目录下。根据你的操作系统类型选择对应的扩展名。注意你的是线程安全的,还是线程不安全的。1. 下载对应版本的dll扩展。然后打开
php
info(),看下有没有。有这个
dio
说明,你的扩展安装成功了。可以使用模拟器发送接收数据测试。一、安装
PHP
_
DIO
扩展。3.修改
php
.ini。
php
_
dio
读取串口数据
php
_
dio
读取串口数据。
请教
php
_
dio
.dll配置失败
请教高手:(
php
_
dio
.dll适用的
php
版本) 项目需求:想做
一个
串口控制LED、大屏;目前使用测试机windows7
php
版本为
php
7.1.9 下载
php
_
dio
.dll配置后测试Fatal error: Uncaught Error: Call to undefined function
dio
_open() in C:\wamp64\www\admin.
php
:4 Stack tr...
PHP
20,396
社区成员
19,657
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章