Zeromqs路由器 - 拆下器模式.如何处理客户地址

ZeroMQs router-dealer pattern. How to handle client address?

本文关键字:处理 地址 客户 何处理 路由器 模式 Zeromqs      更新时间:2023-10-16

i使用从0mq的路由器 - 销售器模式。现在,我想存储客户的地址。我知道,我猜我的第一个消息是地址,ip portno。或者更确切地说,从路由器插座上的recv()将地址放在接收到的数据包的前面。但是我如何处理此地址,例如打印或存储它以获取进一步的消息?它是什么类型?

以下是指南的解释:http://zguide.seromq.org/page/page:all#the-request-request-reply-mechanisms

路由器管理一组连接,并保留每个连接的"身份",这是一个随机数,例如句柄。它告诉您每个消息上的这一身份,作为第一帧。这是一个二进制值,因此您无法按原样打印。

经销商可以通过在连接时告诉"使用此ID"来覆盖路由器的内部身份。这就是zmq_setsockopt zmq_identity选项所做的。当节点具有某些独特的(通常是字符串)ID时,我们会使用它。

消息的第一部分是发件人(经销商)的身份,您可以使用ZMQ_Setsockopt函数(在连接到路由器之前)在经销商端设置的内容。这是最大255个char长字符串。如果您不设置它,则会有一些随机的唯一内容,从#0 char。

开始

因此,默认情况下不是经销商的IP 端口,但是如果您喜欢的话,您可以将该信息放在那里。