1

我是 ZeroMQ 的新手,我的 Window C# 应用程序将通过 ( tcp://localhost:5563) 发布数据,如果我将其更改为 ( pgm://localhost;233.255.0.1:5555),则会引发错误:

EINVAL(22):无效参数

警告:接口 {xxx-xxx-xxx..-xxx} 报告为环回设备。

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

4

1 回答 1

0

epgm://<IPv4_ADDR>;<mcast_ADDR>:<port#>ZeroMQ API 文档中建议使用。

ZeroMQ API 文档注释都很重要:

连接套接字

当使用带有pgmepgm传输的zmq_connect()将套接字连接到对等地址时,端点应被解释为一个接口,后跟一个分号,后跟一个多播地址,后跟一个冒号和一个端口号。 一个接口可以通过以下任一方式指定: - 操作系统定义的接口名称。 - 分配给接口的主要 IPv4 地址,以数字表示。





接口名称未以任何方式标准化,应假定为任意且与平台相关。在 Win32 平台上不存在短接口名称,因此只能使用主要 IPv4 地址来指定接口。接口部分可以省略,在这种情况下将选择默认的。

多播地址由 IPv4 多播地址以其数字表示形式指定。

于 2017-07-12T07:41:39.450 回答