首页 > 解决方案 > 如何在 nanomsg 中为“多播”tcp 指定 tcp 协议

问题描述

我已阅读:Nanomsg 多播带宽问题

但我不需要真正的多播 IP(例如 239.0.0.0:3000) 我的负载也很轻。所以我并不担心背压。

是的,我可以使用总线范式。但是假设我想先用 pubsub 进行测试。

发送者将什么用作发送到 tcp 的发送到 url 以发送到多个客户端?

(我实际上正在使用下一代 nanomsg):

https://nanomsg.github.io/nng/man/v1.0.0/nng_tcp.7.html

我可以发送到 tcp://*:3000

我可以将订阅者绑定到该地址吗?

标签: nanomsg

解决方案


我从 gdamore 获得的信息似乎表明不能使用 tcp://*:3000 因为您需要将生产者/发布者绑定到某个接口。但是,一个固定的端点我现在有 1-1 个发布者到订阅者通过 tcp 工作。

(这在:https ://www.freelists.org/post/nanomsg/does-nanomsg-support-multi-producer-in-pubsub-mode,10 中讨论过)

既然我看到多播实际上是不可能的(直到允许 UDP 传输),我已经修改了我的问题并将其放在我的最终解决方案的上下文中。看:

nanomsg (nng) 中的多个发布者和订阅者


推荐阅读