linux socket buff调整

3,941次阅读
没有评论

查看当前系统的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
评论(没有评论)