Вопросы по теме 'iocp'
Последовательная связь через IOCP
Можно ли использовать порты завершения ввода-вывода для последовательного ввода-вывода? В соответствии с Windows через C/C++ упоминается, что это возможно, и приводится пример использования IOCP с физическими файлами, показывающий работу с...
2141 просмотров
schedule
08.11.2022
Вопрос про windows iocp
Когда я пишу программу о порте завершения ввода-вывода в Windows Vista, первый пример не работает, и GetQueuedCompletionStatus() не может получить структуры OVERLAPPED.
Поэтому я поместил структуру OVERLAPPED в глобальную область видимости, и она...
918 просмотров
schedule
20.12.2022
Перекрывающийся ввод-вывод: как разбудить поток по событию порта завершения или обычному событию?
Я хочу использовать пул потоков для инициирования/отмены перекрывающихся операций чтения, используя ReadFile() и CancelIo() соответственно, а также для обработки любых событий порта завершения после завершения операций чтения.
Любой поток...
2939 просмотров
schedule
29.12.2023
Linux и порты завершения ввода-вывода?
Используя winsock, вы можете настроить сокеты или отдельные операции ввода-вывода для «перекрытия». Это означает, что вызовы для выполнения ввода-вывода возвращаются немедленно, в то время как фактические операции выполняются асинхронно отдельными...
26682 просмотров
schedule
24.07.2023
Как правильно закрыть сервер IOCP?
Я могу найти тонны статей о запуске сервера IOCP, но ни одной о его правильном завершении работы =/
Каков правильный способ выключить сервер, когда вы закончите? более конкретно, я уже использую PostQueuedCompletionStatus() , чтобы сообщить...
948 просмотров
schedule
05.03.2023
Windows IOCP - какое преимущество для односокетного приложения?
Насколько я понимаю IOCP в Windows Server 2003/2008 и программировании на C++, они являются более или менее высокопроизводительным способом обслуживания либо нескольких сокетов вместо выбора, либо связывания нескольких потоков для обслуживания этих...
643 просмотров
schedule
28.03.2022
Проверка поддержки порта завершения ввода-вывода
Я нашел следующий код в коде почтового сервера SMTP ( LumiSoft Mail Server ) . Согласно названию метода он проверяет, поддерживает ли платформа I / O Порты завершения .
/// <summary>
/// Gets if IO completion ports supported by OS.
///...
855 просмотров
schedule
10.04.2024
IOCP с планировщиком задач (Threaded Building Blocks)
Я использую TBB, и мне было интересно, как я могу использовать IOCP с его планировщиком задач. Кто-нибудь сделал это? Если это так, некоторые подробности были бы очень признательны.
У меня нет большого опыта работы с IOCP, но я хотел бы...
505 просмотров
schedule
25.02.2024
Выбор IPC-решения для событийного приложения
В настоящее время я работаю над довольно большим однопоточным, основанным на событиях, приложением, разработанным для epoll под Linux и сопоставимых технологий под другими платформами. В настоящее время, когда мы хотим, чтобы два экземпляра...
1833 просмотров
schedule
01.12.2022
GetQueuedCompletionStatus отложен
Я написал сложную библиотеку для управления сетевой связью на основе механизма iocp. Проблема в том, что когда сервер закрывает соединение, вызывая метод API closesocket(), эта информация иногда передается клиенту с задержкой на секунды или даже...
2181 просмотров
schedule
09.12.2023
Масштабируемая серверная среда на C++
Я хочу написать серверное приложение на С++, предназначенное для одновременной обработки десятков тысяч клиентов. Он должен работать под Windows и Linux. Я искал фреймворки и библиотеки и наткнулся на Boost Asio, который кажется очень зрелой и...
10377 просмотров
schedule
13.09.2022
Проблема с wsarecv при использовании с IOCP
Я новичок в IOCP и борюсь с этим последние несколько недель. Ниже я вставил некоторую основную часть своего кода, относящуюся к IOCP. Это может быть выполнено не идеально, так как я вырезал часть кода, чтобы упростить понимание. Я борюсь с...
1223 просмотров
schedule
27.04.2023
CreateFile() возвращает INVALID_HANDLE_VALUE, но GetLastError() имеет значение ERROR_SUCCESS.
Я открываю последовательный порт, используя CreateFile() . У меня есть контрольный пример (слишком сложный для распространения), который последовательно заставляет CreateFile() возвращать INVALID_HANDLE_VALUE , а GetLastError() возвращать...
15411 просмотров
schedule
01.10.2022
Поместите несколько HTTP-запросов для ожидания одного и того же порта завершения ввода-вывода
Мое приложение загружает асинхронно большой объем информации из веб-службы и «Application_Start».
Если пользовательский запрос хочет использовать эту информацию, но он еще не готов, поток будет заблокирован с помощью Monitor.Wait. Когда информация...
437 просмотров
schedule
25.05.2022
Подключение к серверу IOCP на Java (Android)
Я хотел бы сделать онлайн-игру с Android.
Я планирую сделать сервер с моделью IOCP через C++. Это должно работать нормально, проблема в клиенте. Пример клиента IOCP на C++ использует WSASyncselect или WSAEventSelect .
Я не смог найти примеры...
665 просмотров
schedule
09.10.2022
Как структурировать логику рабочего потока для IOCP
Я создаю клиентскую программу, которая взаимодействует с устройством, подключенным к моему ПК через локальную сеть.
Типичная связь между моей программой и устройством выглядит следующим образом:
Program -> Device 1616000D 08 02 00 00 00...
660 просмотров
schedule
30.03.2023
С++ CreateIoCompletionPort в новом сокете
РЕДАКТИРОВАТЬ: я предполагаю, что проблема в том, что мне нужно связать OVERLAPPED или WSAOVERLAPPED в контейнере с моим портом завершения. Это правильно?
Я могу получать завершения ввода-вывода, когда кто-то подключается к моему серверу. Затем я...
2670 просмотров
schedule
05.01.2023
Настройка ввода-вывода на сокете
У меня есть программа на C++, в которой я подключаюсь к своему серверу через сокет, и мне нужно установить перекрытие для сокета. Не работает следующее:
Функция
int set_wsa_proxy_client ( proxy_client *node ) {
WSABUF wbuf;
DWORD...
192 просмотров
schedule
17.03.2024
Что делать, если в модели IOCP указан параметр lpCompletionRoutine для WSASend?
На странице MSDN для WriteFileEx говорится, что его нельзя использовать в модели IOCP, поскольку у него есть аргумент для указания процедуры завершения. Если дескриптор файла был связан с портом завершения ввода-вывода, то WriteFileEx завершится...
330 просмотров
schedule
10.10.2023
IOCP - отправить перекрывающийся или прочитанный пакет?
Я должен прочитать первые 9 байтов, которые должны включать протокол и входящий размер пакета данных.
Когда порт завершения возвращается с 9 байтами, что лучше сделать? (производительность/хорошая практика или эстетика)
Отправить еще одно...
451 просмотров
schedule
01.01.2023