Под Linux может ли recv возвращать 0 по UDP?

Я просто очищаю некоторый код, который мы написали некоторое время назад и заметил, что для сокета udp 0 обрабатывается как закрытое соединение.

Я совершенно уверен, что это было результатом переноса того же цикла recv из эквивалентной версии tcp. Но это заставляет меня задуматься. Может ли recv вернуть 0 для udp? на tcp он сигнализирует, что другой конец закрыл соединение. УДП неу него нет понятия соединения, поэтому он может вернуть 0? и если это возможно, то что этосмысл?

Примечание. Страница man в linux не различает udp и tcp для кода возврата, равного нулю, возможно, поэтому мы сохранили проверку в коде.

Ответы на вопрос(1)

Ваш ответ на вопрос