2015-05-04 2 views
0

Я кодирую процесс linux, который будет считывать данные из последовательного потока (модуль GPS) и выполнять некоторые действия на основе этого ввода.Сообщите подчиненному порту Имя псевдотерминала

При разработке программы я намерен использовать Pseudo Terminal (BSD API), поэтому я могу отправить данные «анимированные» GPS-данные в мой процесс и протестировать его. Так что мой хозяин будет моим «GPS-устройством», а мой подчиненный будет моим фактическим процессом linux, который обрабатывает данные GPS.

Я не хочу разворачивать свой процесс, но имею 2 разных программы (мастер и подчиненный). Таким образом, я могу отлично отделить код. Как я могу сказать, что я использую имя порта для подключения? Т.е.; /dev/ttp0 или т.д.?

Возможно, я использую Pseudo Terminal неправильно и должен их разветвлять?

ответ

1

способы передачи информации (номер порта) между процессами.

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

есть несколько других способов. Я предпочитаю msgsnd

Смежные вопросы