我最近看到过几个可以作为守护进程启动的程序(例如linphonecsh),但也提供了第二个调用方法,它将与正在运行的守护进程交换信息。在linpohone的情况下,带有一组parms的linephonecsh启动守护进程但是如果使用一组不同的parms调用它,它可以查询守护进程的状态(正在进行的呼叫,呼叫持续时间,挂断,退出等)。
所以,因为我需要编写一个既可以使用应用程序,也可以使用应用程序或守护进程的应用程序,但我很想知道如何使用这个技巧。我想UNIX域套接字可能会像命名进程间管道一样工作。也许是D-bus?
在哪里可以看到一个很好的C / C ++例子?
征求任何建议和替代方法。
答案 0 :(得分:3)
您有几个选择:
您应根据任务的详细信息确定哪一个最适合您。我假设你在Linux上,所以a chapter from the book "Advanced Linux Programming" on inter-process communication会有所帮助。它也提供了代码示例。