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

Замена Delphi TClientSocket с использованием Winsock2 и IOCP?
Что-то подобное существует? Он должен быть асинхронным (без Indy).
2547 просмотров
schedule 05.07.2023

Простое описание рабочих потоков и потоков ввода-вывода в .NET
Очень сложно найти подробное, но простое описание рабочих потоков и потоков ввода-вывода в .NET. Что мне ясно по этой теме (но может быть технически неточным): Рабочие потоки - это потоки, которые должны использовать ЦП для своей работы;...
24103 просмотров
schedule 26.10.2022

Таймер, поддерживающий перекрывающийся ввод-вывод (для IOCP)?
Мне нужно добавить поддержку таймеров в приложение на основе портов завершения ввода-вывода (IOCP). Я хотел бы избежать использования определенного потока для управления таймерами. В Linux вы можете создать таймер, который доставляет уведомления...
2746 просмотров
schedule 11.04.2023

Какое максимальное количество байтов WSARecv может получить за один раз?
Я использую std :: vector для представления буфера в моей структуре данных ввода-вывода: struct PerIoData { WSAOVERLAPPED m_overlapped; SOCKET m_socket; WSABUF m_wsaBuf; std::vector<BYTE> m_vecBuffer; DWORD m_dwFlags;...
977 просмотров
schedule 19.07.2023

Как быть в случае, когда несколько операций размещаются в одном и том же сокете
Я разрабатываю клиентское приложение, которое управляет одним сокетом. Я использую IOCP для управления асинхронным вводом-выводом. Это цитата из книги по сетевому программированию: Все перекрывающиеся операции гарантированно выполняются в...
308 просмотров
schedule 30.08.2022

Несколько портов завершения сокетов IOCP в одном контейнере
В течение последних нескольких дней я думал о том, как решить одну из моих проблем, с которыми я столкнулся, и я пытался исследовать тему, но на самом деле не знаю, что я могу сделать. У меня есть 2 сокета в одной структуре, которые имеют один и...
1127 просмотров
schedule 02.08.2022

IOCP с WSASend и OVERLAPPED пулом
Это сервер с сокетами, использующими IOCP. Я инициализирую пул OVERLAPPED, который использую для отправки вызовов WSASend (). Каждый вызов WSASend () извлекает один указатель OVERLAPPED из пула и возвращает его в рабочий поток IOCP при уведомлении....
1451 просмотров
schedule 08.03.2022

Должен ли я использовать протоколы IOCP или перекрывающиеся WSASend / Receive?
Я изучаю варианты асинхронного ввода-вывода сокетов в Windows. Очевидно, существует более одного варианта: я могу использовать WSASend ... с перекрывающейся структурой, обеспечивающей либо обратный вызов завершения, либо событие, либо я мог бы...
1641 просмотров
schedule 23.03.2023

Как лучше всего обрабатывать приемы на многопротокольном сервере сокетов IOCP?
Я разрабатываю многопротокольный сервер сокетов, при первой попытке я сделал его управляемым событиями, потому что это был лучший способ, который я знал, но, используя этот подход, я не смог найти эффективный способ связать конкретные данные...
575 просмотров
schedule 19.06.2022

Прием и отправка IOCP
Все примеры, которые я нашел до сих пор, либо только читали, либо писали, или представляли собой 10000 строк, где я даже не знал, с чего начать, чтобы понять, как они работают. Чтобы проверить свой код, я указал браузеру на свой сервер и отправил...
2339 просмотров
schedule 18.07.2022

libevent-2.1.4-alpha, сервер не может получить событие подключения при инициализации с включенным IOCP
Я использую libevent-2.1.4-alpha, сервер не может получить событие подключения при инициализации с включенным IOCP. int main(int argc, char **argv) { struct event_config *evcfg; struct event_base *base; struct evconnlistener *listener; struct...
130 просмотров
schedule 01.04.2022

Как лучше всего реализовать эхо-сервер с асинхронным вводом-выводом и IOCP?
Как мы все знаем, эхо-сервер — это сервер, который читает из сокета и записывает эти самые данные в другой сокет. Поскольку порты завершения ввода-вывода Windows предоставляют разные способы выполнения действий, мне было интересно, как лучше всего...
350 просмотров
schedule 24.03.2022

Как инициализировать WSAOVERLAPPED при использовании IOCP?
Я не уверен, как инициализировать WSAOVERLAPPED при использовании IOCP. Я не думаю, что мне вообще нужно его инициализировать, я только установил WSAOVERLAPPED.hEvent в NULL (тоже не уверен, что это необходимо). Является ли этот код правильным:...
710 просмотров
schedule 28.06.2023

Должен ли я делать одновременные вызовы WSASend()?
Я знаю, что для одновременного вызова WSASend() мне нужно предоставить для каждого вызова уникальные экземпляры WSAOVERLAPPED и WSABUF . Но это означает, что я должен отслеживать эти экземпляры для каждого вызова, что все усложнит. Я думаю,...
411 просмотров
schedule 21.09.2022

Вызов WSAGetLastError() из потока IOCP возвращает неверный результат
Я вызвал WSARecv() , который вернул WSA_IO_PENDING . Затем я отправил пакет RST с другого конца. Функция GetQueuedCompletionStatus() , существующая в другом потоке, вернула FALSE , как и ожидалось, но когда я вызвал WSAGetLastError() , я...
1414 просмотров
schedule 21.06.2022

closesocket() не завершает ожидающие операции IOCP
В настоящее время я работаю над серверным приложением на C++. Моими главными вдохновителями являются эти примеры: Пример Windows SDK IOCP Пример программы порта завершения ввода-вывода IPv4/IPv6 Мое приложение сильно похоже на эти...
636 просмотров
schedule 29.06.2022

Может ли слишком много WSASend за короткое время стать проблемой?
Я делаю простой сервер mmorpg с IOCP. Я реализовал простую функцию движения, поэтому протестировал ее с фиктивными клиентами (также IOCP). Все работает нормально только когда подключено мало клиентов. После подключения 500–1000 клиентов некоторые...
85 просмотров
schedule 17.12.2023