У меня есть эта программа, мы назовем ее Host. Хост выполняет все полезные функции, но он должен иметь возможность принимать ввод через командную строку , пока работает . Это означает, что он должен каким-то образом отправить свои другие данные процесса и затем выйти. Например, мне нужно быть в состоянии сделать это:
./Host --blahblah 3 6 3 5
Это должно как-то закончиться вызовом некоторой функции в Host, называемой
handleBlahBlah(int x1, int y1, int x2, int y2){
//do some more sweet stuff
}
Хост - это программа на C, и ему не нужно поддерживать несколько экземпляров.
Примером этого является музыкальный проигрыватель Amarok. Когда Amarok запущен и играет, вы можете набрать "amarok --pause", и он остановит музыку.
Мне нужно сделать это в Linux или Windows. Предпочтительно Linux.
Какой самый чистый способ реализовать это?