Вопросы по теме '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 просмотров

Поместите несколько HTTP-запросов для ожидания одного и того же порта завершения ввода-вывода
Мое приложение загружает асинхронно большой объем информации из веб-службы и «Application_Start». Если пользовательский запрос хочет использовать эту информацию, но он еще не готов, поток будет заблокирован с помощью Monitor.Wait. Когда информация...
437 просмотров

Подключение к серверу 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