跟守护进程交谈

我最近看到了一些可以作为守护进程启动的程序(比如linphonecsh),但也提供了第二种调用方法,它将与正在运行的守护进程交换信息。 在linpohone的情况下,带有一组参数的linephonecsh启动守护进程,但是如果调用另一组参数,它可以查询守护进程的状态(调用正在进行,调用持续时间,挂断,退出等)。

所以,因为我需要编写一个应用程序,可以去任何方式,应用程序或守护进程,我很想知道如何做这个巧妙的技巧。 我想UNIX域套接字可能会像名为进程间pipe道一样工作。 D-bus也许?

哪里可以看到一个很好的C / C ++的例子呢?

任何build议和替代方法都被请求。

你有几个选择:

  1. 共享内存
  2. 管道
  3. UNIX域套接字。

你应该根据你的任务的细节来决定哪一个最适合你。 我假设你在Linux上,所以关于进程间通信的书“高级Linux编程”的一章将有所帮助。 它也提供了代码示例。