Есть ли случай, когда вызов sendto () на сокете UDP возвращает 0 и если да, что это значит? Руководство только говорит, что при ошибке это -1, в противном случае это количество отправленных байтов.
Вы можете send()
/sendto()
сообщение нулевого байта на дейтаграмме домена или сокете UDP, и в этом случае верная длина 0 байтов является правильной. Если вы видите это неожиданно, проверьте ваш len
параметр в вашем sendto(int fd, void const *buf, size_t len, int flags, struct const *dest, sockles_t addrlen)
вызов.