系统socket缓冲区

读缓冲区:echo 16777216 > /proc/sys/net/core/rmem_max
写缓冲区:echo 16777216 > /proc/sys/net/core/wmem_max

sysctl net.core.rmem_max=16777216
sysctl net.core.wmem_max=16777216
sysctl net.core.wmem_default=16777216
sysctl net.core.rmem_default=16777216
sysctl -p

通过代码设置

int buf_size = 4 * 1024 * 1024;
int opt_len = sizeof(buf_size);
setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &buf_size, opt_len);
setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &buf_size, opt_len);