Сетевой стек захватывает все пакеты, адресованные сокет-адресу на линии для вас, и помещает его в очередь.Просто используйте recvfrom для чтения данных в очереди.Если вы хотите, чтобы ваше приложение ожидало следующего события приема, вы можете использовать функцию выбора.