ZMQ通讯,在多对多模式中,如何指定地址发送?

假如有a,b,c,d四个客户端通过zmq连接到服务器
服务端用一个zmq_socket 接受4个客户端的信息,那么服务端在返回消息的时候,是
如何指定客户端发送呢? zmq_send函数中,没有指定地址。难道他是广播出去的?

任何socket进行连接的时候都可以获取到客户端sessionid 可以根据sessionId进行区别发送

zmq,这个看你用的什么模式,如果是想自己指定发送的接收方,需要设置identity,zmq的帧格式在不同模式下是不同的。设置了identity,那么
第一帧就是这个identity,接收方收到后,可以指定这个待接收方的identity。就可以指定接收方。具体,还需要看官方的那本书
《ZeroMQ云时代极速消息通信库》,还有就多跑程序的,print出来。我用的C语言版本的ZMQ,实现了指定接收方。
设置自己的身份帧,客户端的身份帧。如果DEALER(如果把这部分当服务器端)------(DEALER-ROUTER,这是代理部分)---------DEALER(这部分当客户端的话)
服务器端可以指定客户端发送,发送的帧(C语言格式),[服务器身份帧,zmq_setsocketopt中填入的,这里可以不用手动写][客户端身份][消息内容],这样即可发送给指定客户端。其他语言的zmq也是这样,可以做的。