linux 读写缓冲区的设置


     * 先读取缓冲区设置的情况 
     * 获得 原始发送缓冲区大小  
     */ 
    optlen = sizeof(snd_size); 

    err = getsockopt(s, SOL_SOCKET, SO_SNDBUF,&snd_size, &optlen); 


   * 获得原始接收缓冲区大小 
     */ 
    optlen = sizeof(rcv_size); 
    err = getsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcv_size, &optlen); 


 /* 
     * 设置发送缓冲区大小 
     */ 
    snd_size = 10*1024;    /* 发送缓冲区大小为8K */ 
    optlen = sizeof(snd_size); 
    err = setsockopt(s, SOL_SOCKET, SO_SNDBUF, &snd_size, optlen); 

 /* 
     * 设置接收缓冲区大小 
     */ 
    rcv_size = 10*1024;    /* 接收缓冲区大小为8K */ 
    optlen = sizeof(rcv_size); 
    err = setsockopt(s,SOL_SOCKET,SO_RCVBUF, (char *)&rcv_size, optlen); 


你可能感兴趣的:(linux,c)