Вопросы по теме 'boost-asio'
Как я могу эффективно использовать сокеты boost asio для полнодуплексной потоковой передачи?
Я пишу критически важный для производительности двунаправленный потоковый сервер с использованием boost.asio. Сервер работает следующим образом:
Поток A обрабатывает и помещает объекты для отправки в очередь OUTPUT.
Поток B ожидает объектов в...
24.11.2023
boost :: asio :: async_read_until проблема с разделителем строки чтения
Я адаптирую пример клиента чата asio из здесь для связи с существующим клиентским приложением, которое публикует данные на основе строк. Вот мой код:
#include <cstdlib>
#include <deque>
#include <iostream>
#include...
18.12.2023
Пакеты TCP обычно переупорядочиваются?
Я повторно реализую старую библиотеку сетевого уровня, но на этот раз использую boost asio. Наше программное обеспечение ведет диалог tcpip со сторонним программным обеспечением. Несколько сообщений ведут себя очень хорошо с обеих сторон, но есть...
10.11.2023
Роль io_service в сокетах TCP/IP — нужна помощь в понимании
Мне трудно понять роль io_service, когда речь идет о сокетах TCP/IP. Вот мое основное понимание io_service. io_service->run() блокирует и принимает рабочие запросы (мы используем io_service::work ) для post или dispatch работы для...
18.12.2023
Boost: однопоточная служба ввода-вывода
В моем приложении я буду получать различные события, которые я хотел бы обрабатывать асинхронно в порядке приоритета.
Я мог бы сделать это с помощью boost::asio::io_service , но мое приложение однопоточное. Я не хочу платить за блокировки и...
08.12.2023
C++ asio обеспечивает асинхронное выполнение потока
У меня есть простое серверное приложение. Когда новый клиент подключается, он обрабатывает запрос от клиента и отправляет ему данные. Моя проблема состоит в том, чтобы обеспечить асинхронное выполнение потока обработки. Теперь, когда запущен...
24.12.2023
Как реализовать сигнал занятости с помощью асинхронной библиотеки?
Я использую Boost.Asio, но этот вопрос должен охватывать любую асинхронную структуру.
У меня есть класс, который отправляет и получает данные по сети. Я хотел бы предоставить своим пользователям методы чтения и записи, а также функцию is_busy(),...
30.11.2023
Boost asio путается со стандартным вводом?
Эта программа читает из стандартного ввода (через iostream) и записывает в стандартный вывод (через boost/asio):
#include <boost/asio.hpp>
#include <cassert>
#include <iostream>
#include <string>
boost::asio::io_service...
21.11.2023
Безопасная отмена таймера дедлайна boost asio
Я пытаюсь безопасно отменить boost::asio::basic_waitable_timer<std::chrono::steady_clock> .
Согласно этому ответу , этот код должен выполнять эту работу:
timer.get_io_service().post([&]{timer.cancel();})
Боюсь, у меня это не...
20.11.2023
повысить asio асинхронное чтение и запись в сокет, используя очередь
Я работаю над простым TCP-сервером, который читает и записывает сообщения в потокобезопасную очередь. Затем приложение может использовать эту очередь для безопасного чтения и записи в сокет даже из разных потоков.
Проблема, с которой я столкнулся,...
30.10.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..