Описание тега boost-asio
Boost.Asio - это кроссплатформенная библиотека C++ для сетевого и низкоуровневого программирования ввода-вывода, которая предоставляет разработчикам согласованную асинхронную модель с использованием современного подхода C++.
0
ответов
Ошибка при использовании boost asio
Я использую предварительную сборку 1.66 (lib32-msvc-14.0), которую я скачал. Я использую Visual Studio 2015. Я мог бы запустить образец без проблем. Но в моем проекте, как только я включаю его (простую обертку), он генерирует много ошибок. вот моя п…
06 фев '18 в 07:46
0
ответов
TCP связь с клиентом за NAT
Возможно ли для сервера отправить сообщение клиенту за NAT, который инициировал соединение? Я делаю распределенное приложение на C++, используя библиотеку Boost.Asio. Нужно ли включать какой-то конкретный параметр, чтобы заставить клиента проверить,…
29 фев '16 в 11:43
2
ответа
Как сделать отключение на UDP-сокете, используя boost::asio
Объединяя информацию из надбавки и руководства для функции соединения, я понимаю, что функция asio:: udp:: socket:: connect служит для установки адреса, по которому дейтаграммы отправляются по умолчанию, и единственного адреса, с которого принимаютс…
19 дек '12 в 04:16
3
ответа
Почему этот boost::asio::tcp::socket можно использовать повторно?
Ниже приведен код из примера boost::asio. Почему это нормально, чтобы переместить socket_ член при построении chat_session если рекурсивный вызов в нижней части обработчика собирается передать это же tcp::socket в следующий раз, когда произойдет сог…
31 июл '18 в 16:13
1
ответ
Пример для boost::asio для одного пакета
Это мой код Packet.h typedef struct { BYTE header; TSimplePlayerInformation akSimplePlayerInformation[PLAYER_PER_ACCOUNT]; DWORD guild_id[PLAYER_PER_ACCOUNT]; char guild_name[PLAYER_PER_ACCOUNT][GUILD_NAME_MAX_LEN + 1]; DWORD handle; DWORD random_ke…
07 май '16 в 06:28
2
ответа
Как бороться с дополнительными символами, читаемыми в ASIO streambuf?
В большинстве библиотек парсеры работают только над std::istream или один непрерывный буфер. Эти парсеры читают istream до конца, а не до конца документа. Даже если есть хороший boost::asio::streambuf, которые могут быть использованы с istreamСущест…
09 фев '15 в 17:00
1
ответ
async_ read_until не работает должным образом
Поэтому я пытаюсь написать программу, которая читает и записывает данные через TCP-сокет. Я могу успешно принять соединение, записать в него данные (хотя обработчик записи не работает должным образом?). Я также хочу читать данные через тот же сокет …
18 ноя '15 в 23:19
1
ответ
Использование boost::asio для поиска всех доступных ips в подсети
Я хотел бы использовать способ boost, чтобы найти все доступные ips(отвечающие на пинг) в подсети. т.е. данная подсеть = 10.10.10.0 и ips 10.10.10.1-5, которые достижимы, результатом должен быть список: 10.10.10.1,..., 10.10.10.5 В настоящее время у…
30 сен '11 в 19:57
1
ответ
Ожидание с таймаутом на boost::asio::async_connect завершается неудачей (std::future::wait_for)
Я использую std::future с boost::asio::async_connect для отмены операции, когда происходит таймаут, как предложено здесь: /questions/48182842/sorcvtime-i-sorcvtimeo-ne-vliyayut-na-operatsii-boostasio/48182850#48182850 Тем не мение, std::future::wait…
21 июл '15 в 10:13
1
ответ
Синхронное чтение TCP в Node.js
Есть ли способ сделать синхронное чтение TCP-сокета в node.js? Я хорошо знаю, как сделать это асинхронно, добавив обратный вызов к событию "data" сокета: socket.on('data', function(data) { // now we have the string data to do whatever with }); Я так…
13 авг '15 в 19:13
1
ответ
Системная ошибка 955 при использовании resolver::async_resolve
Иногда я получаю System Error 995 при использовании async_resolve метод из tcp::resolver, Код ниже показывает соответствующие строки кода. #include <boost/bind.hpp> #include <boost/asio.hpp> #include <iostream> class connection { p…
03 окт '11 в 11:00
1
ответ
Лучшие практики асинхронного вызова C++
Я работаю с boost::asio. Я написал класс, отвечающий за асинхронное чтение из сокета. В моем приложении io_service может останавливаться и запускаться много раз за один запуск приложения. Поэтому я должен беспокоиться об утечке памяти, когда служба …
25 июл '12 в 01:53
1
ответ
boost::asio расширение TCP сокет
Я пытаюсь сделать расширение asio, похожее на сокет boost, с реализацией как для windows, так и для linux. Расширения будут использоваться для взаимодействия с сетью KNX с использованием EIBD для Linux. Вопрос в том, как отслеживать несколько файлов…
22 ноя '12 в 10:36
1
ответ
Отметка времени поступающих последовательных данных под WinXP 32 с использованием Boost ASIO и Boost posix time?
Я пытаюсь считывать и метить данные с последовательного устройства под WinXP 32. Я использую boost::asio для моего последовательного получения, но у меня были некоторые ограничения. Если я попытаюсь прочитать и пометить меткой времени каждое 2-байто…
19 мар '12 в 08:34
1
ответ
Повысить async_receive получение неожиданных случайных вещей
Я работаю на сервере IRC, но проблема в том, что он получает что-то вроде этого:CAP LS NICK Fallen USER Fallen 0 * :Fallenгде это должно быть: NICK Fallen USER Fallen 0 * :Fallen мой код: http://pastebin.com/Li3wbpvu (извините, мне нехорошо размещат…
15 дек '10 в 17:16
2
ответа
Visual Studio LNK1104 вместо LNK2019
Я не понимаю, как Visual Studio (2015 для меня) может определить имя файла.lib из файла заголовка. Пример 1 я использую boost/asioнаписать простую программу для подключения через HTTP-запрос. Исходный файл включает в себя <boost/asio.hpp> на н…
17 июл '16 в 15:11
1
ответ
В чем преимущество стренда в boost asio?
Изучаю boost asio и узнаю класс под названием "strand", насколько я понимаю. Если есть только один io_service, связанный с определенной цепью, и отправьте дескриптор цепью. пример ( отсюда) boost::shared_ptr< boost::asio::io_service > io_servi…
18 авг '14 в 13:02
2
ответа
Сетевые библиотеки C++ требуют стек ядра
Сетевые библиотеки C++ POCO, ASIO... все они используют стек tcp/ip ядра или используют собственную реализацию tcp/ip? Используют ли они ядро, обеспеченное стеком tcp/ip, когда они используются.
19 мар '14 в 10:18
2
ответа
Как построить эхо-сервер и клиент, используя локальную датаграмму asio?
// сервер #include <boost/asio.hpp> int main() { ::unlink("local_socket"); boost::asio::io_service io_service; boost::asio::local::datagram_protocol::endpoint endpoint("local_socket"); boost::asio::local::datagram_protocol::socket socket(io_se…
12 авг '18 в 10:21
2
ответа
Ускоренный ввод / вывод ASIO с разборкой приводит к загадочным ошибкам в памяти
Я хотел бы отправить несколько строк через TCP, не объединяя их в одну большую строку, и, насколько я понимаю, интерфейс ввода-вывода ASIO с разборкой может это сделать. Тем не менее, я должен делать что-то не так, потому что моя реализация продолжа…
12 мар '13 в 08:55