Zeromqs路由器 - 拆下器模式.如何处理客户地址
ZeroMQs router-dealer pattern. How to handle client address?
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 端口,但是如果您喜欢的话,您可以将该信息放在那里。
相关文章:
- 警告处理为错误这里有什么问题
- 将数组的地址分配给变量并删除
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 空基优化子对象的地址
- 处理多个异常集合的C++方法
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 在这种情况下,我将如何继续 1 到 360 的"for loop"处理指针和地址?
- 如何保存指针地址,以便另一个指针可以继续处理它
- Linux x64堆栈在信号处理程序内部展开,以修改返回地址
- HMODULE在重建导入地址表IAT时处理错误
- Zeromqs路由器 - 拆下器模式.如何处理客户地址
- (内存地址)(msvcr110.dll)处出现未处理的异常
- 快速一:结构成员的获取处理地址
- C++ 获取处理地址不起作用
- C++异常处理通过引用传递:抛出的地址与捕获的地址不同
- C++地址处理(指针)
- 在类中反复处理内存会导致损坏的内存地址
- 如何正确使用c++中的Detour库来处理已知内存地址的函数的简单钩子
- 在处理迭代器时被信号SIGSEGV(地址边界错误)终止