两种Socket有什么区别,并且还有很多Select模型,又是怎么回事,不是说CSocket是基于阻塞模式的么,为什么还要有基于阻塞模式的Select模型,还有WSAAsyncSelect等一系列模型,还有CAsyncSocket又是基于非阻塞的,但是派生除了基于阻塞的CSocket,等等把我弄乱了,希望大虾指点迷津@

解决方案 »

  1.   

    CSocket和CAsyncSocket都是MFC类库的成员,CSocket是基于阻塞模式, CAsyncSocket是非阻塞。
    而WSA开头的那些函数是Windows Sockets API成员函数, MFC只是对其做了再次封装。
      

  2.   

    用winsocket做,要阻塞非阻塞都可以,这个相对于csocket是底层的接口
      

  3.   

    WinSocket不属于MFC类库的成员函数么?还有几个Select模型什么东东能解释一下不?
      

  4.   

    后者是基于MFC框架对前者的封装。前者只是一套API库,使用起来比较灵活,后者相对有更多类的概念,所以可以通过继承来完成更多的功能。
      

  5.   

    个人的建议是,如果要单纯学网络编程的话,最好还是从API学起,封装以后的类库只为应用提供方便,但是对于学习不是太有利。另外就是楼主还需要加强C++的基础学习。
      

  6.   

    先学CSocket的话,需要很多精力,才知道咋用
    从api学起的话就容易多了.
      

  7.   

    在MFC中,大部分以C开头的都表示类名,比如CButton,CView,CDC..
      

  8.   

    API是WinSocket中的应用程序接口么?CAsyncSocket是VC的,也算API么?顺便问一下改怎么给分,呵呵3Q@