我正在编写一个 linux 进程,它将从串行流(GPS 模块)读取输入并根据该输入执行一些操作。
在开发程序时,我打算使用伪终端 (BSD API),这样我就可以将“虚拟”GPS ascii 数据发送到我的进程并对其进行测试。所以我的主人将是我的“GPS 设备”,我的奴隶将是我处理 GPS 数据的实际 linux 进程。
我不想 fork 我的进程,但有 2 个不同的程序(主程序和从程序)。这样我就可以很好地分离代码。我怎么能告诉我奴隶连接到什么端口名称? IE; /dev/ttp0
或等等?
也许我使用的伪终端是错误的,应该 fork 它们?
最佳答案
在进程之间传递信息(端口号)的方法。
1) use msgsnd()
2) use a pipe()
3) use a mmap area
还有其他几种方法。我更喜欢 msgsnd
关于c - 告诉伪终端的从端口名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022509/