C++
文章平均质量分 80
qishiai819
这个作者很懒,什么都没留下…
展开
-
Socket通讯中常见的错误码解释
#define EPERM 1 /* Operation not permitted */ 操作不允许#define ENOENT 2 /* No such file or directory */ 文件或路径不存在#define ESRCH 3 /* No such process */ 进程不存在#def...原创 2018-04-26 15:25:39 · 14148 阅读 · 1 评论 -
Linux板USB串口通讯的插拔检测
项目开发中,在安装linux系统的ARM9板上,需要实时检测USB口与Windows客户端的连接和断开情况,从而中断命令的发送,由于USB的连接和数据交互使用的串口通讯,在板子启动的脚本就直接加载了g_serial.ko的模块,在dev目录下生成了ttyGS0的端口号。串口通讯中断端口地址也不会消失,因此,只有通过在一定时间内检测端口的读写状态来判断串口通讯是够正常,如超时则认为连接断开。首先,打...原创 2018-04-26 13:04:24 · 2176 阅读 · 1 评论 -
Linux中socket的select()函数使用
socket通讯分为两种模式:阻塞和非阻塞模式。阻塞模式在读写缓冲区时都是lock的,即没有退出或没有获得预期结果时会一直卡住不返回。对于read操作,缓冲区没有数据时会一直等待并将当前线程挂起,知道缓冲区有数据过来再唤起线程继续执行,对于write操作,当缓冲区没有足够空间写入数据时,也会一直等待,直到缓冲区有足够的空间写入数据再返回结果继续执行下面的代码。非阻塞模式就是和阻塞模式相对的了,非阻...原创 2018-05-11 15:54:09 · 3630 阅读 · 0 评论