В системе POSIX, если sock_fd
является сокетом UDP, write(sock_fd, data, size)
всегда будет возвращать size
или -1?Т.е., если write()
не завершится с ошибкой, запрошенный фрагмент данных всегда будет записан полностью, подразумевая, что, если возвращаемое значение не равно -1, тогда я могу всегда игнорировать фактическое возвращаемое значение?
Мне кажется, что так и должно быть, но ни одна справочная страница, по-видимому, не говорит об этом четко.
РЕДАКТИРОВАТЬ: Я предполагаю, что есть два возможных ответа.Либо оно где-то указано, но я его не нашел, либо есть какой-то неясный угловой случай, который позволяет возвращаемому значению быть меньше запрошенного размера.