2015-05-04 79 views
0

我正在编写一个linux进程,它将读取来自串行流(GPS模块)的输入并根据此输入执行一些操作。告诉伪终端的从属端口名称

在开发程序时,我打算使用伪终端(BSD API),以便将'伪'GPS ascii数据发送到我的进程并对其进行测试。所以我的主人将是我的'GPS设备',我的奴隶将成为我的实际Linux进程,处理GPS数据。

我不想分叉我的过程,但有2个不同的程序(主和从)。这样我可以很好地分离代码。我怎么能告诉我奴隶什么端口名称连接?即; /dev/ttp0或等?

也许我使用伪终端的错误,应该叉他们?

回答

1

如何在进程之间传递信息(端口号)。

1) use msgsnd() 
2) use a pipe() 
3) use a mmap area 

还有其他几种方法。我更喜欢msgsnd