如何通过单独调用与自制后台服务轻松交互?

问题描述

发行版:Raspbian Lite

我编写了简单的 c 库来控制我的 C 程序中的端口扩展。 它使用 mcp_read_state(x)mcp_set_state(x) 之类的函数。 我想将此库移植到一个超级简单的服务,以便能够与来自 更多的程序,只有一个

我阅读了一些关于 InterProcessCommuncation (IPC) 的内容,我在论坛中通过 dbus 找到了这个提示。但是对于这么小的应用程序来说,这一切似乎有点多。

我的“梦想”是节省开销,例如叉子和管道等。 我想象我可以做类似的事情:

c 端口扩展程序 (CPFPE) 作为不带参数的服务启动。 它为端口扩展IC和扩展IC本身初始化SPI接口。

我的其他程序调用带有参数的 CPFPE 从端口扩展中读取或设置一些端口。

在我写这篇文章的时候,我看到了一个事实,当多次调用 CPFPE 时,它不能同时使用 SPI 接口。

但是对于在我的其他程序中使用/实现 CPFPE,我仍然认为从 CPFPE 使用参数进行简单调用(并获得响应)可能是一种简单的方法

代码

端口扩展服务

main{
 if(no parameter){
  init_spi();
  init_mcp();
 }
 else {
  if(read_state)
  case 1: return state 1;
  ...
 }
}

任何其他程序(甚至网站):

...
state_port1=system("PortExtensionService read_state 1")

如果这完全是愚蠢的,请给我一个通常但简单的方法提示。 分叉和管道让我很困惑。如果这是标准的方法。 是否有此应用程序的基本框架?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)