Разрабатываю UDP сервер. На сервер приходит одновременно 10-15 датаграм, на каждую датаграму у сервера действе. Действие занимает 0.5 секундунды (подключение к серверу). Проблема в том, что из пачки датаграм сервер читает одну, а остальные игнорирует. Проблему решил созданием потока для подключения. Но все же беспокоит вопрос, правильности метода. Может есть какой-то класс, который может реалезовать сбор датаграм сообщений, и выдавать когда они нужны?
Именно так и делают - udp сервер должен заниматься только ожиданием подключений и сбором пришедших команд в очередь (максимум проверить корректность пришедших данных и их порядок), а вот длительной обработкой (на самом деле любой) должен заниматься отдельный воркер в отдельном потоке (либо в том же но при использовании асинхронных сокетов).
Выбор классов и инструментов исключительно на ваше усмотрение.