用CSocket或CAsyncSocket各位有什么好方法及经验来提高其通讯效率?
讨教一下。比如在局域网每次send多大的包会达到最佳速度,internet上又多少为最好?等等...

解决方案 »

  1.   

    internet,1K左右最好,局域网中大概是4K左右。我没有理论根据。
      

  2.   

    我原来设的是internet 8192,局域网是81920,经过微调发现这个是最快的了,但想知道还有其它提速的方法吗
      

  3.   

    建议是8k,但不是绝对的。
    要想只对每次发送数据包的大小上进行调整来提高效率是有限的。
    其实,这两个MFC基本类是基于WSAAsyncSelect模型的,也就是把网络事件先映射成
    消息,再对消息进行响应。这种模式当处理大量用户和大宗数据时,有很大的局限,
    这时可以考虑使用完成端口。