0

我知道如何使用“打开”功能打开串行端口:

open("/dev/portname", flags)

但我想要两个程序打开这个端口,但读/写行相反。例如,当程序 2 向端口写入内容时,程序 1 可以读取它。

4

2 回答 2

1

如果您使用的是类 Unix 操作系统,并且不需要完整的串行端口语义,那么命名管道对于执行此类操作非常有用。

如果您需要更多控制,您也许可以使用一对伪终端,在后台运行第三个程序,在主终端之间穿梭字符。

并查看StackOverflow 机器已经为您找到的相关问题“ Linux 虚拟串行端口”。

于 2017-01-22T14:04:39.903 回答
0

您通常不能在软件中做到这一点。

这些事情通常由硬件完成,这就是交叉电缆和“零调制解调器”电缆的优点。

于 2017-01-22T11:57:39.370 回答