同一台本地机器上的两个应用程序之间的通信

标签 c linux

我正在使用 C 语言和 Linux 作为我的编程平台。

我正在开发一个在后台运行的用户空间应用程序,就像守护进程一样。我的问题是,我想要另一个用户空间应用程序与这个守护进程通信。

我知道我必须使用进程间通信方法,但我不知道什么是正确的实现。

但在我的通信实现中使用 IPC 是我的另一个选择。其实我只是想通过使用另一个应用程序来改变我的守护进程的属性。请看下面的场景:

  1. 我的守护进程在后台运行。
  2. 然后一些应用程序将控制守护进程的属性,例如 sleep 延迟时间。

我的第一个选择是访问包含属性值的文件。这样我的守护进程将轮询该值。而其他应用程序将更改该值。

我不确定我的选择的效率。请指教。

谢谢。

最佳答案

更新配置文件并发送信号以引起重新读取是一种标准做法,既便宜又容易。

关于同一台本地机器上的两个应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122704/

相关文章:

c - 使用 EOF 馈送输入流

C 程序无法在 Visual Studio 2010 中编译

我们可以使用 GCC 来处理 C 项目的翻译阶段 1..5

javascript - Google Chrome - 如何打开默认缩放级别?

linux - 如何在 perl 脚本中的 telnet 命令提示符下运行命令

c - Awesomium sdk下载

linux - Google Hangout 插件 linux ARM (armhf)

regex - 在没有 Bashisms 的情况下检查 Shell 中的子字符串

android - 在 Windows Linux 子系统上,Android SDK 目录不存在

C 函数原型(prototype)