¿Puede ZeroMQ obtener la IP de la otra parte?
El socket ZMQ es un socket de uno a muchos o de muchos a muchos, por lo que no puede usar el protocolo TCP/IP para pensar en el socket ZMQ. De hecho, la encapsulación subyacente de un socket zmq puede corresponder a varios sockets tcp/ip, por lo que no se puede obtener la dirección IP de la otra parte.
Si realmente necesita determinar la identidad de la otra parte, zmq proporciona otras estrategias. Por ejemplo, puede dejar que el cliente zmq establezca un indicador de identidad y el servidor recibe el mensaje y usa este indicador de identidad para identificar diferentes nodos en el extremo opuesto. Para funciones específicas, consulte la interfaz zmq_setsockopt(). Establezca el ID de identidad del socket a través de la opción ZMQ_IDENTITY.
Además
Además, también puede utilizar zmq
sin formato: mecanismo de autenticación de texto sin formato para filtrar o denegar conexiones de ciertos clientes ilegales. El mecanismo de autenticación de texto sin formato también se implementa a través de la interfaz zmq_setsockopt()
Establezca el rol y la información de autenticación configurando la opción ZMQ_PLAIN_SERVER ZMQ_PLAIN_USERNAME
ZMQ_PLAIN_PASSWORD.