Linux上的Zeromq EPGM错误:不支持协议
ZeroMQ epgm error on Linux: Protocol not supported
我正在尝试使用Linux上的ZMQ进行数量播放。我的程序在试图绑定到EPGM地址的线上死亡。
我在同一主机上运行客户端和服务器时,在VC 中运行了完全相同的代码,并且运行良好。但是,从我在本网站上的其他程序员阅读的内容来看,ZMQ不支持环回功能,因此我无法使用EPGM在同一主机上发布消息。
我将程序移至Linux盒子,然后收到一个错误。这是代码和错误,您是否知道此错误是否与我使用Linux无效IP有关?
zmq::context_t context( 1 );
zmq::socket_t publisher( context, ZMQ_PUB );
publisher.bind( "epgm://224.0.0.1:5555" );
错误行是绑定线。
错误是:
terminate called after throwing an instance of 'zmq::error_t'
what(): Protocol not supported
感谢您的帮助
我找到了解决此问题的解决方案。
显然,当您打算使用ZMQ进行多播(PGM或EPGM)时,您必须使用启用PGM的./configure运行./configure,然后进行。
对于此libpgm需要
通过我提取的tar zmq tar文件在文件夹/外国/外国/有一个libpgm tar文件时。
所以我只是跑了:
./configure --with-pgm=libpgm-5.2.122~dfsg
make
sudo make install
这解决了问题,我现在可以使用EPGM绑定。
(显然,libpgm的版本将是您的ZMQ文件夹中的版本)
相关文章:
- 为什么istream不支持右值提取
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 为什么C++不支持对未初始化变量进行智能分析?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 在 Ubuntu 18.04 上编译 GLSL 着色器时"不支持 GLSL 3.30"?
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- Clang编译器不支持aarch64-apple-darwin上的-fxray-instrument
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- 为什么某些 STL 容器(堆栈、队列、优先级队列)不支持迭代器?
- 为什么不支持 Xcode 1.5?
- C++20 从括号中的值列表初始化聚合,不支持内部数组
- 为什么结构化绑定不支持可变数组?
- 您选择的 CPU 不支持 x86-64 指令集
- 将数据发送到多个客户端 UDP 时不支持地址族
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 协议不支持 C++ 地址系列
- Linux上的Zeromq EPGM错误:不支持协议
- Arduino不支持使用websocket协议发送超过65535个字符的消息
- 为什么我得到协议不支持的地址族错误