71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Boost asio + qt (slots)17.03.2018, 13:00. Показов 1383. Ответов 2
Метки нет (Все метки)
Здравствуйте! В общем, имеется клиентский код из документации boost::asio (<ТЫК>)
Он у меня является базовым классом. От него создаю дочерний класс, который подготавливает запросы. Важная ремарочка: в конструкторе Client не происходит ассинхронного соединения, там только копируется итератор. Все происходит в отдельном методе Connect()
GUI:
Слот связывается с сигналом в конструкторе GUI:
0
|
17.03.2018, 13:00 | |
Ответы с готовыми решениями:
2
Boost.asio Boost Asio C++ boost::asio boost/asio |
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
||||||
19.03.2018, 23:43 [ТС] | 2 | |||||
В общем, io_service останавливается, если все асинхронные операции заканчиваются, а это значит, что его нужно запускать по-новой (io_service.reset()).
Как раз в конструкторе у меня инициализируется только сокет и все, больше никаких операций, поэтому io_service перестает работать, а значит больше никаких асинхронных операций выполнятся не могут void GUI::slot_Send()
работает, но, думаю, что это не самое лучшее решение.
0
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|
27.03.2018, 18:59 [ТС] | 3 |
Так, столкнулся с проблемой!
Нужно придумать некий механизм, который отследит получение ответа от сервера классом Client и продолжит выполнение в example.com, из которого и была вызвана асинхронная цепочка вызовов.
0
|
27.03.2018, 18:59 | |
27.03.2018, 18:59 | |
Помогаю со студенческими работами здесь
3
boost::asio пример Boost.Asio не соединяется boost::asio cессии Winsock vs boost::asio Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |