¿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 para ver 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 permitir que el cliente zmq establezca un indicador de identidad y el servidor recibe el mensaje e identifica el nodo par a través de este indicador de identidad. 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 su función y la información de autenticación configurando la opción ZMQ_PLAIN_SERVER ZMQ_PLAIN_USERNAME
ZMQ_PLAIN_PASSWORD.