如何使用ZeroMQ实现多个套接字?

zongul67

我有这个实现来创建一个套接字:

if (gctx == nullptr)
    {
        gctx = zmq_ctx_new();
        gsock = zmq_socket(gctx, ZMQ_REQ);
    }

    snprintf(url, sizeof(url), "wsd:///tmp/hfg/%s", name);
    int rc = zmq_connect(gsock, url);
    if (rc != 0)
        printf("error connect %s: %s\n", url, zmq_strerror(zmq_errno()));

    return rc;

但我希望能够创建多个套接字,而不仅仅是一个。怎么做?我还需要多个上下文吗?我的意思是为每个套接字一个上下文。

用户名

“我还需要多个上下文吗?”

不,您不需要。


如果您从未与ZeroMQ一起工作过,在深入了解更多细节之前
可以在这里先看看“ ZeroMQ:不到五秒钟的原理



“这是怎么做的?”

gSock1 = zmq_socket( gCTX, ZMQ_REQ ); // 1st REQ-uester
gSock2 = zmq_socket( gCTX, ZMQ_REQ ); // 2nd
gSock3 = zmq_socket( gCTX, ZMQ_PUB ); // 1st PUB-lisher
gSock4 = zmq_socket( gCTX, ZMQ_PUB ); // 1st PUB-lisher

Socket()只需分配所需的-class实例(或zmq_socket()调用)一样简单。默认Context()实例(主要的消息传递处理引擎)可以保持“共享”状态,或者可以增加IO线程的数量(如果需要)和/或根据需要对其其他配置细节进行微调,甚至可以将处理工作负荷分散在多个实例中Context()-实例(如果需要)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ZeroMQ:重新绑定套接字时使用地址错误

来自分类Dev

Python套接字实现

来自分类Dev

进程间通信使用哪种ZeroMQ套接字类型?

来自分类Dev

套接字主机名查找超时:如何实现?

来自分类Dev

了解高级ZeroMQ套接字类型

来自分类Dev

如何使用快速游乐场实现套接字连接?

来自分类Dev

如何使用ZeroMQ将字节数组发送到套接字?

来自分类Dev

如何使用系统默认套接字实现SocketImplFactory

来自分类Dev

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

来自分类Dev

如何使多个线程使用同一套接字进行读写?

来自分类Dev

ZeroMQ:如何将Poller中使用的pollitem_t项目转换回ZeroMQ套接字?

来自分类Dev

仅使用套接字实现单进程管道

来自分类Dev

如何使用cppzmq从ROUTER套接字向特定的DEALER套接字发送ZeroMQ消息?

来自分类Dev

如何使用ZeroMQ通过TCP套接字发送PNG图像?

来自分类Dev

ZeroMQ:重新绑定套接字时,地址使用中错误

来自分类Dev

线程中未封闭的ZeroMQ套接字

来自分类Dev

进程间通信使用哪种ZeroMQ套接字类型?

来自分类Dev

套接字主机名查找超时:如何实现?

来自分类Dev

ZeroMQ REP套接字中的主题

来自分类Dev

如何使用系统默认套接字实现SocketImplFactory

来自分类Dev

如何使用PHP创建到同一主机的多个持久套接字连接TCP / IP

来自分类Dev

在多个页面上使用套接字

来自分类Dev

如何快速打开多个套接字连接?

来自分类Dev

如何在Java中使用相同的套接字连接执行多个HTTP请求?

来自分类Dev

如何对多个Server-Client对使用ZeroMQ?

来自分类Dev

使用套接字的C ++ FTP PORT命令实现

来自分类Dev

ZeroMQ用于环形拓扑-如何配置套接字?

来自分类Dev

如何使用套接字安全地实现通知系统?

来自分类Dev

动态创建对等套接字 (ZeroMQ)

Related 相关文章

  1. 1

    ZeroMQ:重新绑定套接字时使用地址错误

  2. 2

    Python套接字实现

  3. 3

    进程间通信使用哪种ZeroMQ套接字类型?

  4. 4

    套接字主机名查找超时:如何实现?

  5. 5

    了解高级ZeroMQ套接字类型

  6. 6

    如何使用快速游乐场实现套接字连接?

  7. 7

    如何使用ZeroMQ将字节数组发送到套接字?

  8. 8

    如何使用系统默认套接字实现SocketImplFactory

  9. 9

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

  10. 10

    如何使多个线程使用同一套接字进行读写?

  11. 11

    ZeroMQ:如何将Poller中使用的pollitem_t项目转换回ZeroMQ套接字?

  12. 12

    仅使用套接字实现单进程管道

  13. 13

    如何使用cppzmq从ROUTER套接字向特定的DEALER套接字发送ZeroMQ消息?

  14. 14

    如何使用ZeroMQ通过TCP套接字发送PNG图像?

  15. 15

    ZeroMQ:重新绑定套接字时,地址使用中错误

  16. 16

    线程中未封闭的ZeroMQ套接字

  17. 17

    进程间通信使用哪种ZeroMQ套接字类型?

  18. 18

    套接字主机名查找超时:如何实现?

  19. 19

    ZeroMQ REP套接字中的主题

  20. 20

    如何使用系统默认套接字实现SocketImplFactory

  21. 21

    如何使用PHP创建到同一主机的多个持久套接字连接TCP / IP

  22. 22

    在多个页面上使用套接字

  23. 23

    如何快速打开多个套接字连接?

  24. 24

    如何在Java中使用相同的套接字连接执行多个HTTP请求?

  25. 25

    如何对多个Server-Client对使用ZeroMQ?

  26. 26

    使用套接字的C ++ FTP PORT命令实现

  27. 27

    ZeroMQ用于环形拓扑-如何配置套接字?

  28. 28

    如何使用套接字安全地实现通知系统?

  29. 29

    动态创建对等套接字 (ZeroMQ)

热门标签

归档