2015-10-12 2 views
0

Попытка установить некоторую связь между двумя процессами python, я пришел к использованию pyzmq. Поскольку связь достаточно простая, я использую шаблон обмена Zmq.PAIR с помощью сокета tcp. В основном один процесс связывается по адресу, а другой подключается к одному и тому же адресу. Однако обе операции происходят при запуске, и поскольку я не могу контролировать порядок начала процессов, я часто сталкиваюсь с тем случаем, когда «connect()» вызывается до «bind()», что приводит к сбою в установлении связи.PyZmq обеспечивает connect() после bind()

  • Есть ли способ узнать, что сокет еще не готов к подключению?
  • Каковы стратегии использования в таких ситуациях для обеспечения безопасного соединения?

ответ

0

Положить немного сна перед подключением. поэтому bind будет работать первым, и соединение будет продолжено после ожидания на некоторое время

Смежные вопросы