многопоточность — Могу ли я использовать ZeroMQ с сокетами UNIX в одном потоке в C ++?

Я пытаюсь использовать ZeroMQ для подключения к серверу исторических данных, написанному на Python, в то время как я подключаюсь к рабочей станции трейдера Interactive Brokers (TWS), используя C ++ через сокет UNIX в Linux. Но я не могу заставить их работать одновременно. Я попытался подключиться к серверу Python, используя ZeroMQ, а затем к TWS, как только соединение будет установлено. Но после подключения к TWS я никак не могу взаимодействовать со своим исходным соединением ZeroMQ. Соединение с TWS всегда теряется, когда я предоставляю для вызова сокет ZeroMQ zmq::poll, Но если я не включу сокет ZeroMQ, zmq::poll прекрасно работает с файловым дескриптором от подключения к TWS. Я не слишком опытен с сокетами UNIX или ZeroMQ, но правда ли, что я не могу использовать ZeroMQ и сокеты API в одном потоке? Я думал, что было бы просто добавить ZeroMQ к оригинальному сокет-клиенту Interactive Brokers, но это сложнее, чем я ожидал. Любые предложения будут ценны.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]