加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash脚本和C之间的持久IPC

发布时间:2020-12-15 21:51:01 所属栏目:安全 来源:网络整理
导读:问题: 有一个C应用程序在每次事件发生时调用 Bash脚本.还有一个C应用程序需要跟踪这些事件. C应用程序由select()事件循环驱动.在Bash脚本和C应用程序之间实现最简单的IPC是什么? C Application ---Each time calls Bash script--- Bash application ---???
问题:
有一个C应用程序在每次事件发生时调用 Bash脚本.还有一个C应用程序需要跟踪这些事件. C应用程序由select()事件循环驱动.在Bash脚本和C应用程序之间实现最简单的IPC是什么?

C Application ---Each time calls Bash script---> Bash application ---???---> C++ Application

我想到的几个解决方案:

>要使用TCP网络套接字,但这意味着select必须处理Listening和Actual套接字的事件
>要使用命名管道,但是一旦bash脚本终止,管道的另一端也会关闭

是否有更简单的东西允许我在select()中只使用一个文件描述符?

解决方法

Unix datagram或UDP套接字会做. bash脚本只是将数据报发送到该套接字(您可能需要一个帮助程序在该套接字上执行sendmsg()或sendto(),例如 socat或netcat / nc).接收器不需要接受数据报套接字的连接,一旦准备好读取,就必须有数据报等待.受数据报长度限制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读