问题标签 [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.

0 投票
1 回答
148 浏览

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} 报告为环回设备。

任何人都可以提供一些提示吗?

0 投票
1 回答
117 浏览

c - 不要使用 epgm:// 获取消息,而使用 tcp:// 则可以。为什么?

我尝试使用 ZeroMQ 指南中的天气示例和epgm://传输类。起初我的代码:


  1. 我已经tcp://在同一主机上尝试过这段代码(见评论),它工作正常。
  2. 我用这个Openbook Linux示例(使用我的多播地址)尝试了多播地址,并收到了消息。
  3. 我安装了 ZeroMQ pgm://(在我遇到断言错误之前)。
  4. 我的主机都是 Ubuntu 16.04 系统
  5. 我正在使用 ZeroMQ 4

我的问题是我没有收到任何消息epgm://。两个程序都在运行,但没有收到任何消息。我错过了什么?我不明白可能出了什么问题。

0 投票
1 回答
258 浏览

zeromq - 如何做多对多的pub sub关系

我看到它提到 ZMQ 支持多对多 PUB/SUB 关系。

在这种情况下,我希望拥有多个发布者的多个订阅者(这是针对常见的总线样式应用程序),但是我感到困惑的是如何物理实现它,因为我也看到它提到只能是到该绑定套接字的单个绑定和多个连接。

因此,我对如何实现这一点感到有些困惑。

我已经看到 pgm 可能是实现这一目标的一种方式(因为所有成员都会连接到同一个多播地址),但我不确定如何在物理上做到这一点......

0 投票
2 回答
58 浏览

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