2011-10-17 1 views
1

J'utilise zmq avec python avec un schéma REQ-REP pour transférer des données. J'utilise maintenant la méthode send_json pour envoyer les données. Mais pour une raison étrange, avec quelques exemples cela fonctionne, avec d'autres pas.Erreur bizarre d'envoyer une liste d'entiers avec send_json en utilisant des sockets avec zmq avec python

Lorsque l'erreur se produit, le message d'erreur et d'exception est présentée ci-dessous:

File "socket.pyx", line 723, in zmq.core.socket.Socket.send_json (zmq/core/socket.c:6062) File "socket.pyx", line 504, in zmq.core.socket.Socket.send (zmq/core/socket.c:4307) File "socket.pyx", line 148, in zmq.core.socket._send_copy (zmq/core/socket.c:1752) ZMQError: Operation cannot be accomplished in current state

Au début, je pensais qu'il était lié à la longueur des données envoyées, mais je l'ai trouvé que, dans certains exemples même avec de gros morceaux de données cela fonctionne.

Des indices ou des choses que je devrais rechercher?

grâce

Répondre

1

sockets REQ-REP ont un cycle d'envoi stricte/réception (ou vice versa) La plupart du temps, cela se produit lorsque vous essayez d'envoyer une demande avant de recevoir une réponse ou quelque chose de similaire.

Questions connexes