我想实现一个 Unix 守护进程(我们称之为 myUnixd),并希望用户能够通过命令行与这个守护进程交互,例如:
myUnixd --help # will display help information
myUnixd --show # will show some data (the's deamon should be doing the work)
所以我的问题是:如何与守护进程通信?我在考虑 Unix 域套接字。谁能告诉我这样做的正确方法?
谢谢。
最佳答案
使用Berkeley sockets .具体来说,您可以创建一个“UNIX 域套接字”(也称为“本地域套接字”,它将创建一个看起来像文本文件的内容。写入文本文件以将文本发送到守护程序,从中读取以接收文本来自守护进程。您可以通过几个函数调用来实现它。
如果你想要更高级的东西,你也可以使用DBus ,它提供了更复杂的界面,但学习起来更复杂。
关于c - 与守护进程的进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721195/