首页 » 嵌入式笔记 » 正文

linux socket buff调整

查看当前系统的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);

发表评论