【发布时间】:2010-10-23 00:02:43
【问题描述】:
我正在使用 socat 创建一个虚拟串口:
socat PTY,link=/dev/ttySV0,echo=1 PTY,link=/dev/ttySV1,echo=1
在我用 C++ 编写的程序中,我打开 ttySV1 端口并开始读取。
read 函数在一段时间内,但问题是 read 函数挂起,直到我向端口发送数据。你知道如何让 taht 函数不挂起,如果缓冲区没有数据就退出吗?
编辑:我使用以下方式将数据发送到端口:
echo [data] > /dev/ttySV0
【问题讨论】:
-
要么使用 peek 函数,要么使用多线程。
标签: c++ serial-port posix virtual-serial-port