关于UDP缓冲区大小的参数设置
cat /proc/sys/net/ipv4/tcp_rmem
cat /proc/sys/net/ipv4/tcp_wmem
tcp 或udp接收缓冲区最大值
cat /proc/sys/net/core/rmem_max
UDP默认参数
cat /proc/sys/net/core/rmem_default
cat /proc/sys/net/core/wmem_default
int rcvSize;
socklen_t argSize = sizeof(rcvSize);
if (getsockopt(sock, SOL_SOCKET, SO_RCVBUF, &rcvSize, &argSize) < 0){
cout<<"getsockopt error: "<<strerror(errno)<<endl;
exit(-1);
}
cout<<"Rcv buff size is"<<rcvSize<<endl;
rcvSize = 1024*1024;
if ( setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (void*)&rcvSize, argSize) <0){
cout<<"setsockopt error: "<<strerror(errno)<<endl;
exit(-1);
}

浙公网安备 33010602011771号