Size: a a a

2020 July 20

А

Апельсин in Qt
Ramil Rizvanov
а тут boost asio уже советовали?
нет) но здесь его не видно https://www.techempower.com/benchmarks/
источник

МС

Михаил Серебренников... in Qt
Здесь представлены HTTP технологии. Boost.Asio не работает с этим протоколом. Только обёртки над ним.
источник

SK

Serguei Khvatov in Qt
Ramil Rizvanov
не путайте потоки и процессы
Не знаю как в Windows, но в Linux потоки — сюрприз — это те же процессы, только с общей памятью и PID. Впрочем, их создание не очень дорогое. Зато дорогое переключение контекстов.
источник

RR

Ramil Rizvanov in Qt
Михаил Серебренников
Здесь представлены HTTP технологии. Boost.Asio не работает с этим протоколом. Только обёртки над ним.
источник

RR

Ramil Rizvanov in Qt
Serguei Khvatov
Не знаю как в Windows, но в Linux потоки — сюрприз — это те же процессы, только с общей памятью и PID. Впрочем, их создание не очень дорогое. Зато дорогое переключение контекстов.
но тем не менее, процесс - процесс, поток - поток )
источник

МС

Михаил Серебренников... in Qt
Это пример того, как на Asio можно сделать http-сервер. ))
источник

МС

Михаил Серебренников... in Qt
Serguei Khvatov
Не знаю как в Windows, но в Linux потоки — сюрприз — это те же процессы, только с общей памятью и PID. Впрочем, их создание не очень дорогое. Зато дорогое переключение контекстов.
источник

МС

Михаил Серебренников... in Qt
В некоторых библиотеках люди борятся за то, чтобы было zero-copy, sharing nothing.
источник

МВ

Макс Воробьев... in Qt
Макс Воробьев
а есть сравнение для Qt/boost/glib(gio) ?
.
источник

МС

Михаил Серебренников... in Qt
Макс Воробьев
а есть сравнение для Qt/boost/glib(gio) ?
Я не знаю.
источник

МС

Михаил Серебренников... in Qt
Подытожу свои мысли. Если бы я делал работу с сетью, я бы выбрал следующие библиотеки, фреймворки:
1) Seastar - для создания TCP-сервера;
2) Drogon - для HTTP-сервера;
3) Qt - для TCP и HTTP клиента;
4) CppRestSDK от Microsoft - для HTTP клиента, если нельзя Qt.
источник

МС

Михаил Серебренников... in Qt
Это если на C++ прогать, конечно.
источник

RR

Ramil Rizvanov in Qt
Ещё раз, boost чем плох?
источник

МС

Михаил Серебренников... in Qt
Здоровый, неудобный многословный API. Это если для клиента. Для сервера те же минусы, и ещё медленее аналогов.
источник

SE

Stanislav Ershov in Qt
Михаил Серебренников
Подытожу свои мысли. Если бы я делал работу с сетью, я бы выбрал следующие библиотеки, фреймворки:
1) Seastar - для создания TCP-сервера;
2) Drogon - для HTTP-сервера;
3) Qt - для TCP и HTTP клиента;
4) CppRestSDK от Microsoft - для HTTP клиента, если нельзя Qt.
в Qt давненько http сервер пилят, мб войдет в какую-то будущую версию
https://bugreports.qt.io/browse/QTBUG-60105
источник

МС

Михаил Серебренников... in Qt
Это хорошо. Можно будет делать устройства с REST API и GUI на привычной технологии.
источник

ПК

Побитый Кирпич... in Qt
Михаил Серебренников
Здоровый, неудобный многословный API. Это если для клиента. Для сервера те же минусы, и ещё медленее аналогов.
Такой api скоро войдёт в стандарт с++, как и модель асинхронности.
источник

RR

Ramil Rizvanov in Qt
Почему-то из всего названного мне только boost внушает доверия
источник

VK

Valentin Kornienko in Qt
Ramil Rizvanov
Почему-то из всего названного мне только boost внушает доверия
Мы пробовали cpprest на работе. Вполне себе приятный.
источник

МС

Михаил Серебренников... in Qt
Побитый Кирпич
Такой api скоро войдёт в стандарт с++, как и модель асинхронности.
А можно ссылочку на инфу? В 20 стандарте точно нет его. А для последующих не нашёл подтверждение.
источник