sockets - unix 上有哪些方法可以用于 pub sub IPC?

标签 sockets unix publish-subscribe

IPC 有多种选项。

通过网络:

  • 对于客户端-服务器,可以使用 TCP
  • 对于 pub sub,可以使用 UDP 多播

本地:

  • 对于客户端-服务器,可以使用unix域套接字
  • 对于 pub sub,可以使用 ???

我想我感兴趣的是某种同时支持许多读者(订阅者)和许多作者(发布者)的文件描述符。这种使用模式在 UNIX 上可行/高效吗?

最佳答案

经过多次谷歌搜索后,我没有找到很多有关 ipc 多播的信息,因此我决定编写一个程序 pubsub,它以发布者地址和订阅者地址作为参数,监听并接受这两个地址上的连接,然后对于发布者连接上收到的每个有效负载,将其写入每个订阅者连接。如果这效率低下或重新发明轮子,我不会感到惊讶,但我还没有找到更好的解决方案。

关于sockets - unix 上有哪些方法可以用于 pub sub IPC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828991/

相关文章:

c - 如何在 C 中的 FUSE 中创建文件?

linux - 在 Perl 脚本中使用未初始化的值

c - Unix编程——信号处理器

javascript - 基于 jQuery PubSub 的 MVC 不会触发自定义事件

Java 套接字 : can I write a TCP server with one thread?

java - 通过sockets java下载图片

c++ - 在 async_read 处理程序在服务器中返回错误后调用 boost::asio::tcp::socket 方法

java - 如何确认数据包从服务器到达客户端?

python - 如何解析通过IPFS Python API接收到的数据

c# - 哪些用例场景最适合发布/订阅模式?