1 / 19
文档名称:

Windows网络编程.doc

格式:doc   大小:95KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Windows网络编程.doc

上传人:1314042**** 2021/2/23 文件大小:95 KB

下载得到文件列表

Windows网络编程.doc

文档介绍

文档介绍:Windows网络编程
快乐魔导师
Aresvipmyricecom
QQ: 35830152
E-Mail: ******@sinacom
第一章 序言
我写这个专题的目的,一方面是为了通过对网络编程再一次系统的总结,提高自己的网络编程水平,特别是Windows下的网络编程水平。同时,我也希望,能为众多初学网络编程的人提供一点帮助,因为我开始学****网络编程的时候,能找到的资料就很少。当然,花钱可以买到翻译版本的书:)
首先向大家推荐一本很好的参考书,Network Programming for Microsoft Windows 2nd,
初学网络编程的时候我还不知道有这样一本好书,只是上各大论坛把能找到的网络编程方面的文章和代码下载下来,然后自己研究。后来看到别人推荐这一本书,下载了一个,看了感觉非常好,里面的内容写得很规范,条理也很清楚,英文好的朋友可以直接阅读,不然就只好去弄一本翻译好的来研究了。、
我试着从Windows编程的基础开始,一直到探索建立高性能的网络应用程序。我说过,我并不是以高手的身份写这本书,而是以和大家一起学****的心态学****网络编程,写书只是让自己的思路更清晰,以后还可以翻阅。所以,我不保证书中所有的内容都是绝对正确和标准的,有不妥的地方,还希望高手批评指正。
这本书是完全免费的,读者可以任意使用书中的代码。但是如果需要转载,请注明原作者和出处。如果有商业运作的需求,请直接和我联系。
第二章 Windows网络编程基础
这本书主要探索Windows网络编程,开发平台是Windows 2000 和Visual C++NET,从一个合格的C++程序员到网络编程高手,还是需要花不少功夫,至少我认为写一个聊天程序很简单,而要写一个能同时响应成千上万用户的高性能网络程序,的确不容易。这篇文章所介绍的方法也并不是能直接应用于每一个具体的应用程序,只能作为学****的参考资料。
开发高性能网络游戏恐怕是促使很多程序员研究网络编程的原因(包括我),现在的大型网络游戏对同时在线人数的要求比较高,真正的项目往往采取多个服务器(组)负荷分担的方式工作,我将首先把注意力放到单个服务器的情况。
大家都知道,我们用得最多的协议是UDP和TCP,UDP是不可靠传输服务,TCP是可靠传输服务。UDP就像点对点的数据传输一样,发送者把数据打包,包上有收信者的地址和其他必要信息,至于收信者能不能收到,UDP协议并不保证。而TCP协议就像(实际他们是一个层次的网络协议)是建立在UDP的基础上,加入了校验和重传等复杂的机制来保证数据可靠的传达到收信者。关于网络协议的具体内容,读者可以参考专门介绍网络协议的书籍,或者查看RFC中的有关内容。本书直接探讨编程实现网络程序的问题。

2.1 Window Socket介绍
Windows Socket是从UNIX Socket继承发展而来,最新的版本是22。进行Windows网络编程,你需要在你的程序中包含WINSOCK2H或MSWSOCKH,同时你需要添加引入库WS2_32 LIB或WSOCK32LIB。准备好后,你就可以着手建立你的第一个网络程序了。
Socket编程有阻塞和非阻塞两种,在操作系统I/O实现时又有几种模型,包括Select,WSAAsyncSelect,WSAEventSelect ,IO重叠模型,完成端口等。要学****基本的网络编程概念,可以选择从阻塞模式开始,而要开发真正实用的程序,就要进行非阻塞模式的编程(很难想象一个大型服务器采用阻塞模式进行网络通信)。在选择I/O模型时,我建议初学者可以从WSAAsyncSelect模型开始,因为它比较简单,而且有一定的实用性。但是,几乎所有人都认识到,要开发同时响应成千上万用户的网络程序,完成端口模型是最好的选择。
既然完成端口模型是最好的选择,那为什么我们不直接写出一个使用完成端口的程序,然后大家稍加修改就OK了。我认为这确实是一个好的想法,但是真正做项目的时候,不同的情况对程序有不同的要求,如果不深入学****网络编程的各方面知识,是不可能写出符合要求的程序,在学****网络编程以前,我建议读者先学****一下网络协议。
2.2 第一个网络程序
由于服务器/客户端模式的网络应用比较多,而且服务器端的设计是重点和难点。所以我想首先探讨服务器的设计方法,在完成服务器的设计后再探讨其他模式的网络程序。
设计一个基本的网络服务器有以下几个步骤:
1、初始化Windows Socket
2、创建一个监听的Socket
3、设置服务器地址信息,并将监

最近更新

2024年竞选大队委演讲作文 8页

2023年湖北省黄石市阳新县潘桥中学中考模拟化.. 12页

2024年半导体扩散设备市场调查报告 4页

《[国规]E时代高职英语教程1(第二版)》教案 第.. 9页

《计算机基础》习题1-7 48页

三严三实整改情况汇报3篇 11页

东阿阿胶年度财务报表分析报告 6页

2024年程序员自我鉴定9篇 16页

2024年程序员个人工作总结(锦集15篇) 42页

光学相衬观察法-物理背景和应用领域-仪器信息.. 5页

六西格玛中质协六西格玛黑带试题真题-含答案 26页

2024年租房合同范文集锦五篇 15页

各种电源线接头尺寸参照 20页

人教版小学数学六年级上册比测试题 3页

2024年科技作文300字10篇[实用] 9页

2024年科学道德与学风建设心得体会9篇 33页

微课营销圈人法 3招解决社群圈人、裂变和成交.. 8页

2024年科学培优补差工作计划(精选5篇) 15页

2024年秋开学典礼校长发言稿范文 11页

江南大学物联网专业培养计划 24页

河北省保定市高碑店市2022-2023学年七年级上学.. 11页

浙江省名校新高考研究联盟(Z20联盟)2022-2023.. 10页

湖南公务员考试《行测》真题模拟试题及答案解.. 17页

2024年秋天的落叶句子 64页

电气测试技术复习题综合 6页

统计学名词解释 9页

胃镜品管圈ppt课件 24页

【关于诚信的小品剧本】小学生诚信小品剧本 5页

西班牙的文化特色课件 15页

食品安全自查规章制度从业人员健康管理进货查.. 4页