Вопросы по теме 'iocp'

CloseHandle () возвращается до фактического закрытия последовательного порта
Я дергаю за волосы, пытаясь понять, когда закрывается последовательный порт, чтобы я мог снова его открыть. Оказывается, CloseHandle() возвращается до того, как порт действительно разблокируется. Я открываю последовательный порт с помощью...
5501 просмотров

IOCP и неблокирующий ввод-вывод
У меня есть сторонняя библиотека, которая использует неблокирующую отправку, получение (в Windows), поэтому я могу использовать libevent (или libev ) с выберите бэкэнд для цикла событий. Есть ли простой способ использовать серверную часть...
529 просмотров
schedule 08.06.2024

Почему пакеты порта завершения ввода-вывода помещаются в очередь в порядке FIFO, если они могут быть исключены из очереди в другом порядке?
Документация Microsoft по Завершение ввода-вывода Порты указывают: Обратите внимание, что хотя пакеты [completion] стоят в очереди в порядке FIFO, они могут быть исключены из очереди в другом порядке. Насколько я понимаю, поток получает...
1110 просмотров
schedule 11.12.2023

Как узнать, предназначен ли пакет завершения для WSASend(), WSARecv() или AcceptEx()?
Когда я вызываю WSASend() или WSARecv() или AcceptEx() , пакет завершения будет помещен в порт завершения, и я могу удалить его из очереди, используя GetQueuedCompletionStatus() . Но как я могу узнать, какую операцию представляет этот пакет...
223 просмотров
schedule 24.10.2022

Сколько сокетов создать на стороне клиента?
Я вижу, что некоторые приложения используют несколько сокетов. Например, для чата они используют уникальный сокет, а для загрузки файлов используют другой сокет и т. д. Зачем нужен этот процесс, если его можно выполнить в одном сокете? это потому,...
132 просмотров

Нужно ли заставлять клиентов поддерживать iocp, когда сервер основан на iocp?
В настоящее время я делаю 3D-игру с сервером на основе iocp. Мой вопрос заключается в том, есть ли какая-либо причина в том, чтобы клиенты поддерживали iocp io? Потому что я думаю, что мне нужен только один или два потока для io.
37 просмотров
schedule 17.11.2022

Как правильно закрыть сокет (с IOCP) после отправки?
У меня проблема с Winsock2, использующим IOCP (перекрывающийся режим ввода-вывода), когда мне нужно закрыть соединение после отправки запрошенных данных. Я обнаружил, что если я отправлю некоторые данные и закрою сокет сразу после отправки, то...
133 просмотров
schedule 11.11.2022