Contrairement à la bibliothèque de sockets Python standard, ZeroMQ présente une approche différente de la gestion des adresses IP sources. Cela découle de la nature distincte de ZeroMQ par rapport aux opérations de socket classiques.
ZeroMQ fonctionne sur une architecture en couches qui diffère de l'utilisation traditionnelle des sockets :
Pour contrôler l'adresse IP source d'un socket ZeroMQ, utilisez la spécification complète dans la méthode ".bind()". Par exemple :
aSubscribeCHANNEL = aLocalCONTEXT.socket( zmq.SUB ) # Create Access Point aSubscribeCHANNEL.bind( "tcp://10.10.1.2:5555" ) # Bind to specific IP address
Cela liera le socket à l'adresse IP 10.10.1.2. Notez que la méthode ".bind()" nécessite une spécification de classe de transport ("tcp" dans ce cas) et un format d'adresse spécifique.
Avec cette approche, vous pouvez contrôler l'adresse IP source des paquets ZeroMQ sur une machine avec plusieurs adresses IP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!