WinSocket与CSocket的区别 两种Socket有什么区别,并且还有很多Select模型,又是怎么回事,不是说CSocket是基于阻塞模式的么,为什么还要有基于阻塞模式的Select模型,还有WSAAsyncSelect等一系列模型,还有CAsyncSocket又是基于非阻塞的,但是派生除了基于阻塞的CSocket,等等把我弄乱了,希望大虾指点迷津@ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CSocket和CAsyncSocket都是MFC类库的成员,CSocket是基于阻塞模式, CAsyncSocket是非阻塞。而WSA开头的那些函数是Windows Sockets API成员函数, MFC只是对其做了再次封装。 用winsocket做,要阻塞非阻塞都可以,这个相对于csocket是底层的接口 WinSocket不属于MFC类库的成员函数么?还有几个Select模型什么东东能解释一下不? 后者是基于MFC框架对前者的封装。前者只是一套API库,使用起来比较灵活,后者相对有更多类的概念,所以可以通过继承来完成更多的功能。 个人的建议是,如果要单纯学网络编程的话,最好还是从API学起,封装以后的类库只为应用提供方便,但是对于学习不是太有利。另外就是楼主还需要加强C++的基础学习。 先学CSocket的话,需要很多精力,才知道咋用从api学起的话就容易多了. 在MFC中,大部分以C开头的都表示类名,比如CButton,CView,CDC.. API是WinSocket中的应用程序接口么?CAsyncSocket是VC的,也算API么?顺便问一下改怎么给分,呵呵3Q@ 通过DLL读取位图问题 如何在按钮上显示位图,并且在程序中动态地改变位图?? 如何使用GetGlyphOutline得到一个字的轮廓矢量 为接口加属性的问题 请看关于提取数据出现的问题! 如何使对话框中的工具条可以随便放置(比如中间) 如何判断两个CSTRING类相等。是不是用“==”?? 数据库里涉及到多个表的查询的问题 C++写的ftp的PORT模式老是无法正确建立数据链路 如何在程序中新建一个目录!!!不用_mkdir(不知道mfc可以实现吗?) MFC写的ActiveX控件改造为与窗口无关的控件的问题 关于指针类型的转换
而WSA开头的那些函数是Windows Sockets API成员函数, MFC只是对其做了再次封装。
从api学起的话就容易多了.