Сколько данных возвращается в системном вызове RecvFrom
В документации по Ubuntu
The receive calls **normally** return any data available, up to the requested amount, rather than waiting for receipt of the full amount requested.
Таким образом, согласно указанному количеству данных, которое я запросил, я получаю тот объем данных, который присутствует в буфере, вместо ожидания полного запрошенного количества.
Так что если я скажу, например, для 10000 байтов данных, и я запросил 20000 байтов данных, то я получу эти 10000 байтов данных в одном recvfrom
системный вызов. И я должен сделать еще recvfrom
Системный вызов для еще 10000 байтов.
- Так правильно ли мое понимание?
- Что означает слово
normally
в документации подсказывает? Так в каких случаях это поведение может не сохраняться?