Сколько данных возвращается в системном вызове 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 в документации подсказывает? Так в каких случаях это поведение может не сохраняться?

0 ответов

Другие вопросы по тегам