准备写个网络程序,正在考虑是用socket api还是用封装好的第三方的类了解了一下,现在成熟的网络类有ace,不过太大了,学习时间太长,最好能有简单封装的,用起来方便一些的第三方类,大家可以介绍一些吗?

解决方案 »

  1.   

    我老土。。我用的MFC的Socket类
      

  2.   

    socket API一般应用都够了,也可以参考别人怎么封装,自己包装一下
      

  3.   

    我用ACE,但是发现那东西实在是太太复杂了,只是看了个皮毛
      

  4.   

    有些人可能会在学习的过程中,试着自己封装成接口很简单的一个类,供自己简单使用。
    你在csdn的资源中心中搜搜看。不过别人的代码往往都是没有使用说明文档的,
    得看完源代码才会知道怎么使用和使用中的注意点。
      

  5.   

    主要还是看你的需要了,如果你只需要简单的功能,直接使用socket API足够了,如果你想要异步IO,可以去参考下boost里面的asio库,选择一个异步实现方式,
    例如Windows下:重叠IO模型,异步窗体模型,异步事件模型,IOCP
      

  6.   

    我觉得简单的就是最好的,特别网络通讯的,不要搞太复杂了,要不出了问题,很难查找的。先用SOCKET API吧,几个模型都熟悉了,能写出来的程序也足够强大了,
      

  7.   

    很想见识一下必定用ace的网络程序
      

  8.   

    SOCKET编程,应该说是基本的东西。就那么多个API摆在那里,windows下面的模式也都是固定的了。如果再使用别的什么模块封装什么的,从一个严谨的产品角度来看显然是不合适的。
      

  9.   

    随便看一本windows网络编程的书,就不难掌握windows下面的各种模式编程。这个也需要借助ACE等工具,很难说你掌握socket编程,或者说会socket编程。
      

  10.   

    绝对认同用API 奶奶的  我连MFC 的都没有搞懂
      

  11.   

    纯socket api够用了~目前为止
      

  12.   

    socket api的封装,作为成熟的产品线开发,封装是比较重要的,除非你告诉我不用c++
      

  13.   

    ACE可以用来学习,但是要是用在项目中的话,我觉得必须要有一个坚强的心!
      

  14.   

    我另外找了个c++的库,正在研究呢
    http://www.alhem.net/Sockets/index.html
      

  15.   

    还是建立使用ACE 这个东西确实好用。
      

  16.   

    socket api,楼主可以根据自己的需要自己封装类的
      

  17.   

    ace好像不太入流,很多模式都定死了,如果使用不当,排错很困难,还有他的代码风格很特别
    建议还是socket api, windows、linux上都有模型可供参考
      

  18.   

    socket api,按需封装特定的应用类