ZeroMQ如何管理zmq :: proxy和zmq :: poll中的套接字?

释放你的灵魂

我有一个与ZeroMQ有关的问题,因为我在ZMQ套接字上使用了指针用于zmq :: proxy和zmq :: poll。这样做会发生错误88(非套接字上的套接字操作)的异常。

实际上ZeroMQ希望用户发送一个在void *(信息源)中转换的结构

我在官方文档中做了一些研究,但是我没有发现为什么ZeroMQ在套接字上不使用指针。

编辑:这是我认为正确的代码

zmq::socket_t frontend_;
zmq::socket_t backend_;
zmq::proxy(&frontend_, &backend_, nullptr);

而实际起作用的代码就是这个:

zmq::socket_t frontend_;
zmq::socket_t backend_;
zmq::proxy((void *)frontend_, (void *)backend_, nullptr);

对我来说很奇怪。为什么ZeroMQ会这样做?

释放你的灵魂

没有什么奇怪的。

socket_t类中存在一个指针,并且运算符static_cast<void *>()方法正在返回该指针,而不是使用该类的实际实例。

强制转换运算符可以是显式的吗?

这篇文章有助于我了解的正式文档测试中zmq出现了问题在c ++ 11中,不可能直接使用

zmq::proxy(frontend_, backend_, nullptr);

因为该转换在zmq代码中是显式的因此,您需要像这样正确地转换套接字:

zmq::proxy(static_cast<void *>(frontend_), static_cast<void *>(backend_), nullptr);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对一个套接字使用zmq_recv和ZMQ_NOBLOCK与zmq_poll

来自分类Dev

在同一套接字上使用zmq_poll和zmq_send()

来自分类Dev

什么是python zeromq中的zmq.ROUTER和zmq.DEALER?

来自分类Dev

什么是python zeromq中的zmq.ROUTER和zmq.DEALER?

来自分类Dev

ZeroMQ-如何在发布消息的zeromq zmq实现中摆脱setTimeout?

来自分类Dev

如何在非zmq套接字和pyzmq之间进行调整?

来自分类Dev

如何使用setInterval从zmq套接字发布随机消息?

来自分类Dev

ZMQ在Publisher套接字上产生EAGAIN

来自分类Dev

ZMQ套接字在Python中正常终止

来自分类Dev

使用原始ZMQ套接字发送和接收VIP(VOLTTRON互连协议)消息?

来自分类Dev

使用原始ZMQ套接字发送和接收VIP(VOLTTRON互连协议)消息?

来自分类Dev

C#是否支持ZeroMQ中的ZMQ_ROUTER_RAW?

来自分类Dev

如何在ZeroMQ套接字中检索和存储随机UUID?

来自分类Dev

ZMQ订阅套接字中的“仅最后一条消息”选项

来自分类Dev

R中的ZeroMQ,如何关闭套接字

来自分类Dev

ZMQ套接字如何处理缺乏线程安全性的问题?

来自分类Dev

zmq tcp套接字是否与常规tcp不同?

来自分类Dev

ZMQ python套接字从上下文捕获异常

来自分类Dev

如何在ZMQ套接字中启动/退出时清除缓冲区?(以防止服务器与死客户端连接)

来自分类Dev

如何在Linux C中以编程方式查找cpu套接字和每个套接字的核心数

来自分类Dev

线程中未封闭的ZeroMQ套接字

来自分类Dev

ZeroMQ REP套接字中的主题

来自分类Dev

转到ZMQ4-关闭Recv上阻止的套接字吗?

来自分类Dev

ZMQ:XPUB套接字上没有多个订阅者的订阅消息(Last Value Caching模式)

来自分类Dev

ZMQ REP套接字未连接代理的经销商部分

来自分类Dev

ZMQ套接字TypeError:仅unicode字符串错误:是否有修复程序?

来自分类Dev

无法从零 MQ ZMQ_SERVER 套接字获取文件描述符

来自分类Dev

如何从C#中的工作线程关闭ZMQ QueueDevice

来自分类Dev

如何在Express中间件中接收ZMQ消息?

Related 相关文章

  1. 1

    对一个套接字使用zmq_recv和ZMQ_NOBLOCK与zmq_poll

  2. 2

    在同一套接字上使用zmq_poll和zmq_send()

  3. 3

    什么是python zeromq中的zmq.ROUTER和zmq.DEALER?

  4. 4

    什么是python zeromq中的zmq.ROUTER和zmq.DEALER?

  5. 5

    ZeroMQ-如何在发布消息的zeromq zmq实现中摆脱setTimeout?

  6. 6

    如何在非zmq套接字和pyzmq之间进行调整?

  7. 7

    如何使用setInterval从zmq套接字发布随机消息?

  8. 8

    ZMQ在Publisher套接字上产生EAGAIN

  9. 9

    ZMQ套接字在Python中正常终止

  10. 10

    使用原始ZMQ套接字发送和接收VIP(VOLTTRON互连协议)消息?

  11. 11

    使用原始ZMQ套接字发送和接收VIP(VOLTTRON互连协议)消息?

  12. 12

    C#是否支持ZeroMQ中的ZMQ_ROUTER_RAW?

  13. 13

    如何在ZeroMQ套接字中检索和存储随机UUID?

  14. 14

    ZMQ订阅套接字中的“仅最后一条消息”选项

  15. 15

    R中的ZeroMQ,如何关闭套接字

  16. 16

    ZMQ套接字如何处理缺乏线程安全性的问题?

  17. 17

    zmq tcp套接字是否与常规tcp不同?

  18. 18

    ZMQ python套接字从上下文捕获异常

  19. 19

    如何在ZMQ套接字中启动/退出时清除缓冲区?(以防止服务器与死客户端连接)

  20. 20

    如何在Linux C中以编程方式查找cpu套接字和每个套接字的核心数

  21. 21

    线程中未封闭的ZeroMQ套接字

  22. 22

    ZeroMQ REP套接字中的主题

  23. 23

    转到ZMQ4-关闭Recv上阻止的套接字吗?

  24. 24

    ZMQ:XPUB套接字上没有多个订阅者的订阅消息(Last Value Caching模式)

  25. 25

    ZMQ REP套接字未连接代理的经销商部分

  26. 26

    ZMQ套接字TypeError:仅unicode字符串错误:是否有修复程序?

  27. 27

    无法从零 MQ ZMQ_SERVER 套接字获取文件描述符

  28. 28

    如何从C#中的工作线程关闭ZMQ QueueDevice

  29. 29

    如何在Express中间件中接收ZMQ消息?

热门标签

归档