Асинхронный вызов системной команды

 
0
 
C++
ava
p01arbear | 24.09.2013, 18:57
Здравствуйте.
Мне нужно программно запустить socat как демон для соединения и во время работы программы его использовать.
system() блокирует выполнение, неблокирующий вызов через popen проскакивает дальше по коду, который должен дождаться запуска socat (c sudo).
Как это можно сделать?
Comments (2)
ava
StopPanic | 24.09.2013, 21:27 #
А можно ли сформулировать вообще задачу ? Или использование socat - это приоритет ?
ava
p01arbear | 24.09.2013, 22:15 #
Нужно создавать виртуальный порт (vsp), на который будут приходить данные из заданного места (такой же порт, труба или сеть).
А чтобы его создать socat нужен root. Наверно надо положить рядом с бинарником скрипт, и делать это из него. Просто хотелось иметь один бинарник, а так не получится, или я не прав?
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit