Я пытаюсь найти лучший способ обработки нескольких подключений к моему C++ TCP-серверу. Я наткнулся на epoll()
, но, к сожалению, он доступен только для Linux, и я все делаю в Windows.Использование IOCP с send() и recv()
После некоторых исследований кажется, что лучший способ обработки сокетов в Windows - использование портов ввода-вывода ввода-вывода. Я бы хотел их использовать, однако клиентское приложение использует send()
и recv()
(я не могу это изменить), то есть мне также нужно использовать те же функции для отправки и получения данных от клиента. Эти функции, по-видимому, не используются для IOCP (WSASend()
/WSARecv()
).
Хотелось бы узнать, есть ли у меня возможность использовать IOCP с send()
и recv()
? Или мне нужно искать другие методы?
проверить функцию select https://msdn.microsoft.com/en-us/library/windows/desktop/ms740141(v=vs.85).aspx – Vishwas
Я действительно проверял ее, я ее читал «Это хорошо с множеством сокетов, и это моя главная забота, производительность. – Spook