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