社区
通信技术
帖子详情
串口编程 sio_read()是阻塞还是非阻塞?高手进,另阻塞函数分哪几种?
swayer
2008-04-10 09:30:27
串口编程中sio_read()是阻塞还是非阻塞?有没有详细的文档,有的地方说是阻塞函数,但我使用是却能够在得不到足够长字节时却能即时返回。是否有函数可以通过设置一些参数有阻塞变为非阻塞或者是相反方向?
...全文
424
4
打赏
收藏
串口编程 sio_read()是阻塞还是非阻塞?高手进,另阻塞函数分哪几种?
串口编程中sio_read()是阻塞还是非阻塞?有没有详细的文档,有的地方说是阻塞函数,但我使用是却能够在得不到足够长字节时却能即时返回。是否有函数可以通过设置一些参数有阻塞变为非阻塞或者是相反方向?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
薛勇
2008-04-16
打赏
举报
回复
告诉你吧,阻塞的!!!
薛勇
2008-04-13
打赏
举报
回复
还没解决吗?
薛勇
2008-04-11
打赏
举报
回复
给你个网站www.gjwtech.com
上面肯定有你要的答案,
串口通信编程实践这本书的作者的个人技术主页
CathySun118
2008-04-11
打赏
举报
回复
跟版本有关吧
VxWorks
串口
读写操作
#在 VxWorks 中,系统内核已经帮我们实现了
串口
驱动,所以可以用统一的接口
函数
和命令来配置
串口
相关参数,这一点相比 Linux 简单得多。
串口
配置过程打开
串口
fd = open("/tyCo/0", O_RDWR, 0); "/tyCo/0"
串口
1的设备名,O_RDWR:open for
read
ing and writing设置
串口
raw模式,清空输入输出的缓冲区在VxWorks中配置
串口
浅析linux中的
read
和write
函数
从终端设备或网络读则不一定,如果从终端输入的数据没有换行符,调用
read
读终端设备就会
阻塞
,如果网络上没有接收到数据包,调用
read
从网络读就会
阻塞
,至于会
阻塞
多长时间也是不确定的,如果一直没有数据到达就一直
阻塞
在那里。以下是一个
非
阻塞
I/O的例子。但是差别在
read
每次读的数据是调用者要求的大小,比如调用要求读取10个字节数据,
read
就会读10个字节数据到数组中,而f
read
不一样,为了加快读的速度,f
read
每次都会读比要求更多的数据,然后放到缓冲区中,这样下次再读数据只需要到缓冲区中去取就可以了。
vxworks
串口
的初始化和读写
原文地址:http://blog.csdn.net/zhaozh2000/article/details/6431312
如何下载和使用MOXA的PComm Lite
串口
编程
动态库
1.MOXA的PComm Lite Moxa是经营工业
串口
卡、
串口
服务器之类设备的公司,PComm Lite是一套易用性、可靠性久经考验
串口
编程
开发包。 相比用API或mscomm控件开发,使用PComm Lite则简单太多了。 使用方法:运行安装后有类库、例程、帮助和几个小工具。关键的有四个文件:pcomm.h/pcomm.lib两个文件复制到项目目录并引用,pcomm.dll丢到windows\system32下或跟应用程序放在一起, pcomm.chm帮助备查。
函数
介绍:整个库包含50多个
函数
,最常
VC下SOCKET通信,设置
非
阻塞
模式,添加心跳检查
/* VC下SOCKET通信,设置
非
阻塞
模式,添加心跳检查 */ #include #pragma comment(lib, "ws2_32.lib") /* mstcpip.h */ struct tcp_keepalive { u_long onoff; u_long keepalivetime; u_long keepaliveinterval; }; t
通信技术
4,358
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章