4

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

所以,由于我需要编写一个可以运行任何一种方式的应用程序,应用程序或守护程序,我一直在思考如何实现这个巧妙的技巧。我想 UNIX 域套接字可以像命名的进程间管道一样工作。可能是 D 总线?

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

征求任何建议和替代方法。

4

1 回答 1

3

你有几个选择:

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

你应该根据你的任务细节决定哪一个最适合你。我假设您使用的是 Linux,因此“高级 Linux 编程”一书中有关进程间通信的章节会有所帮助。它也提供了代码示例。

于 2012-06-21T17:43:29.253 回答