Ubuntu16.04下C++应用:如何用ZeroMQ监听解析8080端口UDP数据?
问题:使用ZeroMQ监听UDP数据包的配置方法
我正尝试构建一个C++应用,需要用ZeroMQ监听通过UDP转发至本机8080端口的编码数据包,数据包发送速率为**10 [Hz]**。请问该如何配置ZMQ套接字/服务器等组件,来接收并解码传入的数据?我使用的是运行Ubuntu 16.04的Linux机器。
更新&最终解决方案
后来经@tadman提醒才搞清楚,ZeroMQ没办法直接监听通用UDP数据包——它的UDP相关套接字(比如ZMQ_RADIO、ZMQ_DISH)都是基于ZeroMQ自身的协议封装的,无法处理原生的UDP报文。由于我没办法修改发送数据包的系统,ZeroMQ显然不是合适的选择。最终我采用了@tadman推荐的通用UDP端点方案,直接用Linux原生套接字API来实现UDP接收功能。
内容的提问来源于stack exchange,提问作者Airfield20
相关产品推荐
相关产品推荐

