В каком случае sendto () на сокете UDP возвращает 0?

Есть ли случай, когда вызов sendto () на сокете UDP возвращает 0 и если да, что это значит? Руководство только говорит, что при ошибке это -1, в противном случае это количество отправленных байтов.

4

Решение

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

5

Другие решения


По вопросам рекламы [email protected]