问题标签 [pgm-protocol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么 ZeroMQ C# PUB/SUB 在 pgm-protocol 上抛出 EINVAL 警告?
我是 ZeroMQ 的新手,我的 Window C# 应用程序将通过 ( tcp://localhost:5563
) 发布数据,如果我将其更改为 ( pgm://localhost;233.255.0.1:5555
),则会引发错误:
EINVAL(22):无效参数
警告:接口 {xxx-xxx-xxx..-xxx} 报告为环回设备。
任何人都可以提供一些提示吗?
c - 不要使用 epgm:// 获取消息,而使用 tcp:// 则可以。为什么?
我尝试使用 ZeroMQ 指南中的天气示例和epgm://
传输类。起初我的代码:
- 我已经
tcp://
在同一主机上尝试过这段代码(见评论),它工作正常。 - 我用这个Openbook Linux示例(使用我的多播地址)尝试了多播地址,并收到了消息。
- 我安装了 ZeroMQ
pgm://
(在我遇到断言错误之前)。 - 我的主机都是 Ubuntu 16.04 系统
- 我正在使用 ZeroMQ 4
我的问题是我没有收到任何消息epgm://
。两个程序都在运行,但没有收到任何消息。我错过了什么?我不明白可能出了什么问题。
zeromq - 如何做多对多的pub sub关系
我看到它提到 ZMQ 支持多对多 PUB/SUB 关系。
在这种情况下,我希望拥有多个发布者的多个订阅者(这是针对常见的总线样式应用程序),但是我感到困惑的是如何物理实现它,因为我也看到它提到只能是到该绑定套接字的单个绑定和多个连接。
因此,我对如何实现这一点感到有些困惑。
我已经看到 pgm 可能是实现这一目标的一种方式(因为所有成员都会连接到同一个多播地址),但我不确定如何在物理上做到这一点......
swift - 为什么 SwiftyZeroMQ 不支持 epgm:// 和 pgm:// 传输类?
我们目前想要一种在带有套接字的设备之间传递数据的方法,所以我们在服务器端使用了带有 python 脚本的 ZeroMQ,一切似乎都在工作。目前我们的协议地址是epgm://224.0.0.1:28650
,但是我们需要和python脚本通信所以我们决定使用这个Swift库。目前,我直接使用这个存储库中的库,它似乎正在使用 ZeroMQ 库版本 4.2,补丁级别为 0.2。然后,使用这个函数,我正在检查该库是否具有 .pgm 协议,我的应用程序报告它不支持它。
尽管该库具有此功能来检查它是否支持某个协议,但我无法在 google 上找到有关如何让库支持 pgm 协议的任何信息。
在查看了原始的 swift 库之后,我能够找到zmq.h ,据我所知,它是 swift 库使用的 ZMQ 库。因此,在发现这一点后,我尝试使用我们用来解决 PyZMQ 问题的“--with-pgm”构建选项重新编译 libzmq 。但是,我对此并没有太多的运气,我什至不确定这是我应该如何进行的。我目前不知所措,任何帮助将不胜感激。谢谢。
这是我们当前使用的 Swift 代码:
这是它输出的错误:error - Protocol not supported