c++ - 在 C++ 中的多个程序之间本地共享数据(如套接字)

标签 c++ linux stream buffer

我的目标是在多个程序之间发送/共享数据。这些是我想到的选项:

  • 我可以使用文件,但更喜欢使用我的 RAM,因为它通常更快
  • 我可以使用套接字,但这需要大量地址信息,而这对于本地内容来说不必要。还有端口。
  • 我可以向其他人请教如何有效地做到这一点。

我选择了最后一个。

那么,将数据从一个程序发送到另一个程序的有效方法是什么?例如,它可能会使用一个缓冲区,并向其中写入字节并等待接收方将第一个字节标记为“已读”(基本上除了写入的字节之外的任何其他内容),然后再写一次,但是我应该把缓冲区放在哪里,我怎样才能让它对两个程序都可访问?或者也许其他东西也能奏效?

我用的是 linux。

最佳答案

fifos呢?和管道?如果你在 linux 环境下,这是允许 2 个程序共享数据的方法。

关于c++ - 在 C++ 中的多个程序之间本地共享数据(如套接字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575764/

相关文章:

c++ - 如何只从几个 C++ 字符串中获取第一个单词?

linux - sprof "PLTREL not found error"

sql-server - FREETDS 和 UNIXODBC 字符转换

linux - 无法在 CentOS 中使用 docker run 命令

C# 将 FileStream.WriteLine 转换为 MemoryStream

c++ - 将字符指针传递给函数并动态分配内存

c++ - 我怎样才能让构造函数接受一个非常量对象?

node.js - 将写入流中的文件直接传输到客户端作为在 Node.js 中下载

video - Flutter 直播

c++ - 如何退出单圈 `for` 循环?