关于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);
  }

 

posted @ 2017-09-06 22:39  Andy.gbhu  阅读(1679)  评论(0)    收藏  举报