(1)用setsockopt设置了RECV_BUF_SIZE后,这个值会不会被系统更改?
(2)假设设置了RECV_BUF_SIZE等于100个字节;要接收的数据为1001个字节.
那么:
     int nRet = recv(socket,buf,RECV_BUF_SIZE,0);
     这个函数调用的前10次返回值都是100吗?

解决方案 »

  1.   

    1)用setsockopt设置了RECV_BUF_SIZE后,这个值会不会被系统更改?
    ==========
    一般是不会改的,除非你的现有内存没有它大,它才会给你改
      

  2.   

    (2)假设设置了RECV_BUF_SIZE等于100个字节;要接收的数据为1001个字节.
    那么:
         int nRet = recv(socket,buf,RECV_BUF_SIZE,0);
         这个函数调用的前10次返回值都是100吗?
    ===========
    不一定.
      

  3.   

    recv 返回成功接收数据的长度
    RECV_BUF_SIZE 是缓冲区大小吧
    这个函数调用的前10次返回值都是100吗?
    应该是理想状况吧