День добрый.
Есть приложение, в котором в двух потоках с равным приоритетом слушаются два UDP соединения. В непредсказуемые промежутки времени один из recv блокируется на несколько секунд (данные естественно пропадают в никуда), затем продолжает работать как ни в чём не бывало. В чём может быть проблема, если поток данных очень небольшой (2-3 килобайта 16 раз в секунду)?
Что значит recv блокируется? recv блокируется как раз тогда, когда данных нет. То есть может быть просто данные пропадают, и от того recv и блокируется? Почему данные пропадают — надо сеть спросить. Но вообще от UDP всего можно ожидать...