作一个大型的项目,如:VOIP语音网关。
其中有大量的SOCKET通信开发。
是选择MFC(直接继承CAsnySocket)还是API呢?
请指教!!!

解决方案 »

  1.   

    多线程中我喜欢用API,感觉灵活一些
      

  2.   

    如果对效率有要求,直接用API;为开发方便,使用MFC.
      

  3.   

    界面用MFC,功能实现部分用API
      

  4.   

    界面用MFC,功能实现部分用API
      

  5.   

    MS之所以写出MFC那么大的类库,就是希望降低所有人的开发难度,提高效率,其实如果不是性能的特别需求,为什么不选择类库呢
      

  6.   

    那还问一个问题啊?
    SOCKET接收和发送缓冲用什么方式比较好呢?
    大家用队列吗?是有一种双队列法吗?
    还有什么其它的方法吗?
    应该怎么用呢?最好有源码!
      

  7.   

    APIMFC只是提高开发的效率,不是运行效率。自己做内存管理,开一个足够大的内存(或者可定义的)进行管理。用队列的方式也不要经常用new, delete,这样容易造成内存碎块,增加系统负担。你的应用实时性比较高,建议使用数组的方式。其中还要涉及到废旧内容的遗弃方式。
      

  8.   

    建义使用api,
    因为MFC的CAsnySocket是异步,CSocket虽然是同步但他却是建立在CAsnySocket上的同步,所以如果要用多线程建立比较强壮的网络Server程序还是用api来自己封装一个socket类。