c - 与守护进程的进程间通信

标签 c unix command-line daemon inter-process-communicat

我想实现一个 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/

相关文章:

unix - SED 替换所有不在引号之间的内容

c - 哪个标准定义了 "sysconf()"选项的值,例如 "_SC_MONOTONIC_CLOCK"?

perl - 对 perl 数组使用像 grep 和 sed 这样的 unix 命令

java - 如何从 Linux 命令行使用 Weka 的 10 折交叉验证运行 LibSVM 分类器?

C 如何减少 if 语句

c - 在 C 中将 1 个字符串复制到另一个字符串时出错

c - 为什么控制台上没有关于信号处理的输出?

c - 而不是打印二进制数,我如何将它存储为变量?

linux - 如何消除 sox 中 0.1 秒的间隙?

c - C的命令行交互式外壳