自己设计了应用协议传送文件。
缓冲区 开了 256*1024 字节,在客服传输过程中,send 返回值发现每次传输只能传 17520字节的数据。
为什么不能充分使用缓冲区呢??一般设置多大合适?

解决方案 »

  1.   

     可以获得这个缓冲区的大小 getsockopt
      

  2.   

    100M网卡,我设置了512kB,感觉不错.
      

  3.   

    TCP流式的呀,没有完全固定的数据包大小。
      

  4.   

    缓冲区 开了 256*1024 字节,在客服传输过程中,send 返回值发现每次传输只能传 17520字节的数据
    ==============================================
    TCP你一次能最多发多少数据 是由系统决定的.你设置的要是大于系统承受的最大数据的话,你就白设置了.自定义的数据大小要小于系统最大缓冲区.当然你要是设置一个小于系统最大缓冲区的数值.那么他就传递你设置的那么多了.vc开发首要一点是,你要了解 你的软件的载体.也就是操作系统的特性.