В Linux можно указать размер буфера приема по умолчанию для сетевых пакетов, например UDP, используя следующие команды:
sysctl -w net.core.rmem_max=<value>
sysctl -w net.core.rmem_default=<value>
Но интересно, возможно ли приложение (скажем, в c
) переопределить системные значения по умолчанию, указав размер буфера приема для каждого сокета UDP во время выполнения?