2015-05-04 107 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