• 10349阅读
  • 6回复

QSocketNotifier使用问题? [复制链接]

上一主题 下一主题
离线zhenwoln
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-20
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
在使用QSocketNotifier时出现qsocketnotifier: invalid socket 21 and type ‘read’ , disabling. .....,不知道是什么原因,我准备用QSocketNotifier来为检测并口状态提供信号。有其他的方法的也可以教我一下,谢谢!
离线hercules

只看该作者 1楼 发表于: 2009-07-20
请确认open()函数是否成功以及对应设备文件/dev/xxx的访问权限
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线zhenwoln

只看该作者 2楼 发表于: 2009-07-20
已经open过了,并口已经打开了,权限就是能打开并口的权限了,不知道是什么问题了
离线hercules

只看该作者 3楼 发表于: 2009-07-20
引用第2楼zhenwoln于2009-07-20 17:21发表的  :
已经open过了,并口已经打开了,权限就是能打开并口的权限了,不知道是什么问题了


chmod 666 /dev/xxx试试
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线zhenwoln

只看该作者 4楼 发表于: 2009-07-20
引用第3楼hercules于2009-07-20 20:18发表的  :
chmod 666 /dev/xxx试试

想请教下这句话的意思是什么?是在什么时候或什么位置加这句话?
谢谢!
离线hercules

只看该作者 5楼 发表于: 2009-07-20
引用第4楼zhenwoln于2009-07-20 20:31发表的  :
想请教下这句话的意思是什么?是在什么时候或什么位置加这句话?
谢谢!

chmod 666 /dev/xxx是将设备文件设置成可读可写,你是在Linux下开发吗?
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线zhenwoln

只看该作者 6楼 发表于: 2009-07-21
引用第5楼hercules于2009-07-20 20:53发表的  :
chmod 666 /dev/xxx是将设备文件设置成可读可写,你是在Linux下开发吗?

是的,现在已经是可读写的了,应为我已经可以往并口些东西了,我现在已经可以获得当前并口的状态了,但是还必须是主动去查询,现在我的想法是通过QSocketNotifier来检测并口的状态改变,当并口状态发生改变时会给我一个信号,让我去检测并后的状态。
快速回复
限100 字节
 
上一个 下一个