linux socket buff调整

4,433次阅读
没有评论

查看当前系统的 socket buff 大小

cat /proc/sys/net/core/rmem_max
cat /proc/sys/net/core/wmem_max

修改当前系统 socket buff 大小

sysctl -w net.core.rmem_max=26214400
sysctl -w net.core.wmem_max=26214400
如果嵌入式板子里没移植 sysctl 这个指令, 可以用以下方式代替
echo "65535" > /proc/sys/net/core/rmem_max

以上方法都是临时有效, 系统重启后又恢复了, 可以修改相对应的文件进行修改

修改应用中 socket 的 buff 大小

上面只是修改了系统的 buff 大小, 但在用应中还需要使用 setsockopt 来调整.
setsockopt(socketFD, SOL_SOCKET, SO_RCVBUF, (char*)&requestedSize, sizeSize);

正文完
 0
评论(没有评论)