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