2016-12-15 50 views
0

增加net.core.rmem_max值嘗試使用我如何通過C代碼

getsockopt(udp_fd, SOL_SOCKET, SO_RCVBUF, &rcvBufferSize, &sockOptSize)

增加值SO_RCVBUF但我不能夠增加它比rmem_max值。

如何使用語言增加它。

我不想通過命令來增加它:

$ sysctl -w net.core.rmem_max=value 

回答

0

由於The Man

SO_RCVBUF

設置或獲取最大的套接字字節接收緩衝區。當使用setsockopt(2)設置內核時, 內核將此值加倍(以允許記帳空間用於簿記 開銷),並且getsockopt(2)返回此加倍的 值。默認值由/ proc/sys/net/core/rmem_default文件設置爲 ,的最大值 允許值由/proc/sys/net/core/rmem_max文件設置。 最小(加倍),此選項值是256

重點煤礦

與該文件可以直接修改它的權限

如此。