如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
初探Socket网络编程出dschool开处:http://www.dschool.com.cn发者学院学C++之前,就想用C++写一个网络软件,到达目的地的路很多,但我选择了学C++来达到我的目的。虽然用VB或Delphi来写我的这个网络软件,会更快更便捷,不过我还是选择了C++。走上C++之路,要Windows下想写,要的软。首学的SDK,学会一个先要件实在学太多了用API函数来SDK要有C语基C语言的写软础,言基件的如果础不界面好,,但还得学返C语回去SDK,言基Windows界虽然恶补面软础。,想能写件,学了但制作流程太复杂要MFC……省事总之,这儿还是一得学个漫长的过程。用C++写网络程序,以前想都没想过,认为只用C++既不能写Windows界面,也没有网络控件可但用。编程说来水平惭愧仍然,小停留弟我菜鸟接触水平程序,的时间也不短了,对程序的认识也不是一清二楚。最近一段时间一直在学习C++和SDK,也一直在调整自己的学习计划。C++看了本《C++PrimerPlus》,对C++面向对象的诸多特性有一定的认识,但。后动手SDK,其来又SDK实我的,看能力《Windows学了程了几到是差几天章挺喜欢序》,设计最大的难点是消息机制,虽然对消息机制的概念容易理解,但真要熟悉对消息的控制还需要大量的实践。对SDK有了一定了解,又不想学MFC,而到了这一步,最多也就能用SDK画个界面,写些一般了的应实现用,的方虽然法。对我写界来说面,仍然有些困难,但到目前至少了解用VB或Delphi更容易,所以目前也没必要花时间在这上面。接下来就是怎样仅不用控件又MFC类不用库来识了socket。实现网络编程,于是认什socket,它么是,当是一然你。就种实也可像我现方以理法解为是一种接口或是一种工具们从一,你可以。进个城行网选择市到络编坐火达另程有车去一个多种还是城市实坐飞机去现socket方法这一种,但方法我只,而知道这也是最普遍使用的一种方法。有了实现方,法,根据需求还会对这种方法进行改良,比如坐火车从一个城市到另一个城市会对火车的速度进行改进,以便我们能更快的到达目的地。而socket从出现在现在,也有过一进改良,最初是socket1.1,现在有了socket2.1。我们可以使用socket1.1也可以使用socket2.1,socket2.1当然比socket1.1有多更,经多的过改功能良后。的了socket的,那解了socket概念来么怎socket实现具体的样用网络实现编程代码呢?是放在动态链接库文件(DLL)里的,这个文件名称为wsock32.dll和WS2_32.dll,位于“windows/system32/”文件夹下,其中wsock32.dll是socket1.1的实现代码,WS2_32.dll是socket2.1的。这两个DLL实现文了socket网件提,在络编代码winsock.h编译供程的器的接口和winsock2.h中声明,只要包,就了这DLL能调含了两个用其中版本一个的接头文口函件数来socket网进行络编程。或许因为某。些文字的描述,导致上面这段话的解释有些不清不楚,但至少也能明白个大概第一步是了解,那第二步就是实现了,怎么进行socket编程,这主要是熟悉winsock.h和winsock2.h头文件中声明的这些函数,比如socket、bind、listen、accept、send、recv这些函数,不过要弄清这些函数的作用还得有一定的网络知识,这些网络知识包括什么是TCP/IP协议、IPX/SPX协议和NetBIOS协议,还有HTTP、FTP、SMTP、POP3这些网络协议。下面该说说正题了,怎样用socket来进行网络编程,就是怎么使用winsock.h和winsock2.h中的那些函数。本来前阵子也下了不少网络编程的书,每本书都有讲socket编程,但一打开书目录,看到的全都是一些陌生的技术术语,让我有了畏惧心理,一直没认真看过。今晚发现在孙鑫的《VC++深入详解》里有一章是讲socket网络编程的,所以就准备认真的学习一下,因为孙鑫的书是以通俗易懂闻名的。一、七步实现服务器端程序的编写第一步:选择socket版本,加载socket库(使用WSAStartup函数)第二步:创建套接字(使用socket函数)第三步:绑定IP和端口(使用bind函数)第四步:指定创建的套接字为监听模式(使用listen函数)第五步:接受客户端请求(使用accept函数)第六步:发送/接受数据(使用send/recv函数)第七步:关闭套接字(使用closesocket函数)以上是一个服