我知道如何使用“打开”功能打开串行端口:
open("/dev/portname", flags)
但我想要两个程序打开这个端口,但读/写行相反。例如,当程序 2 向端口写入内容时,程序 1 可以读取它。
我知道如何使用“打开”功能打开串行端口:
open("/dev/portname", flags)
但我想要两个程序打开这个端口,但读/写行相反。例如,当程序 2 向端口写入内容时,程序 1 可以读取它。
如果您使用的是类 Unix 操作系统,并且不需要完整的串行端口语义,那么命名管道对于执行此类操作非常有用。
如果您需要更多控制,您也许可以使用一对伪终端,在后台运行第三个程序,在主终端之间穿梭字符。
并查看StackOverflow 机器已经为您找到的相关问题“ Linux 虚拟串行端口”。
您通常不能在软件中做到这一点。
这些事情通常由硬件完成,这就是交叉电缆和“零调制解调器”电缆的优点。