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