- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Window网络编程
Windows网络编程
课程编号 C10 课程内容 介绍计算机网络TCP\IP模型和OSI参考模型的对应层次关系、每层主要功能以及相关重要协议介绍的基本概念。最后介绍使用API网络编程的基本步骤,MFC对Socket的封装并分别进行代码举例 编写日期 2006-04-13 作者 李伟 (bingweiwei-2001@163.com)
目 录
1. OSI参考模型和TCP\IP参考模型 3
1.1. 每个层次功能及主要协议介绍 3
2. Windows Socket网络程序开发步骤 4
2.1. Windows API网络应用程序举例 4
2.2. 应用程序缺点及克服 10
3. MFC网络应用程序开发举例 12
3.1. MFC对Socket的封装 12
3.2. 具体实现代码工程实例 13
OSI参考模型和TCP\IP参考模型
TCP/IP传输控制协议/网际协议是业界标准的协议组。它是基于四层参考模型,属于TCP/IP协议组的所有协议都位于该模型的上面三层。TCP/IP模型的每一层对应于国际标准化组织(ISO)提议的七层“开放系统互联(OSI)”参考模型的一层或者多层。
图 10- 1
每个层次功能及主要协议介绍
使用下表描述每一层所提供的服务以及所使用的协议:
表 10- 1
层 描述 协议 应用层 定义了TCP/IP应用协议以及主机程序与要使用网络的传输层服务之间的接口 HTTP,Telnet,FTP ,TFTP SNMP, DNS ,SMTP等 传输层 提供主机之间的通讯会话管理,定义传输数据时的服务级别以及连接状态 TCP ,UDP ,RTP 网络层 将数据装入IP数据包,包括用于在主机间以及经过网络转发数据包时所用的源和目标地址信息。实现IP数据包的路由 IP ,ICMP ,ARP ,RARP 网络接口层 指定如何通过网络物理地发送数据,包括直接与网络媒体直接接触的硬件设备如何将比特流转换为电信号 以太网\帧中继\令牌环 了解TCP/IP核心协议:
1地址解析协议(ARP):实现IP地址到物理地址的转换;
2 网际协议(IP):是无连接的、不可靠的数据报协议,主要负责主机之间的寻址和选择数据包的路由;
3网际消息协议(ICMP):通过ICMP,使用IP通信的主机和路由器可以报告错误并交换受限控制和状态信息;
4用户数据报协议(UDP):在主机之间提供轻便、快捷、不可靠地传输数据;
5传输控制协议(TCP):提供可靠的、面向连接的数据报传递服务。
UDP/ TCP比较:
表 10- 2
UDP TCP 无连接的服务:在主机间不建立会话 面向连接的服务:在主机间建立会话 UDP不能确保或承认数据传递或序列化数据 TCP通过确认和按照顺序传递数据来确保数据的传递 使用UDP的程序负责提供数据传递的可靠性 TCP确保数据的可靠传输 UDP非常快,具有低开销要求,支持点对点或者一点对多点的通信 TCP比较慢,具有更高的开销要求,只支持点对点通信。
Windows Socket网络程序开发步骤
表 10- 3
服务器端 客户端 创建流式套接字s1=socket(…)
将本地地址与s1相连接bind(s1,…)
监听来自客户方的连接listen(s1,…)
接受连接,并且得到新的套接字s2
s2=accept(s1,…) 建立连接 建立流式套接字s=socket(…)
将套接字和服务器端主机连接
connect(s,…) 在套接字s2上读些数据,直到数据交换完
recv(s2,…) send(s2,…)
关闭套接字s2 colsesocket(s2)
关闭套接字s1 closesocket(s1) 传输数据 在套接字上读写数据,直到数据交换完。Send(s1….),recv(s1,…)
关闭套接字s closesocket(). Windows API网络应用程序举例
依照如下步骤建立工程:
1.建立Win32 application工程 WSocketAPI,在向导中选择典型的hello world工程:
图 10- 2
2.因为要使用到Windows API函数,所以加入相应的库文件wsock32.lib:
图 10- 3
3.定义用户消息WSA_DATA_READ,用于通知对端读取数据:
图 10- 4
4.增加监听、连接和发送菜单项:
图 10- 5
5.包含头文件winsock2.h stdio.h:
图 10- 6
工程建好以后,接下来进行代码添加:回忆一下API编程中,菜单、用户自定义消息这些代码都应该添加在什么地方?尤其留意一下API编程中菜单消息,用户自定义消息响应代码添加位置。代码中对以上网络应用程序开发的主要函数进行详尽解说。如有不清楚请查阅相关MSDN文档
您可能关注的文档
- Specia Offers酒店的特殊服务.ppt
- SQL非常全的入门教程.doc
- SQL200安装步骤.doc
- SVG原理及用.ppt
- TCL客户管培训.ppt
- TDG系列称控制仪使用说明书(Ver.3.0)).doc
- Teechat使用随笔.docx
- TOPTRO(拓创)可编程中控系统编程详细操作说明书V2015-12新软件.docx
- TNS:中国动2010年客户满意度调查研究项目计划书.ppt
- Turbo码解码分析.doc
- 2025年中国锻铁围栏市场调查研究报告.docx
- 2025年中国椭圆型市场调查研究报告.docx
- 2025年中国无蔗糖原味豆浆市场调查研究报告.docx
- 2025-2031年中国泛在电力物联网行业发展运行现状及投资潜力预测报告.docx
- 2025年中国制袋机零件市场调查研究报告.docx
- 2025年中国智能除垢型电子水处理仪市场调查研究报告.docx
- 2025-2031年中国甘肃省乡村旅游行业市场深度研究及投资策略研究报告.docx
- 2025-2031年中国干海产品行业市场发展监测及投资战略规划报告.docx
- 2025年中国全铝图解易拉盖市场调查研究报告.docx
- 2025年中国人造毛皮服装市场调查研究报告.docx
最近下载
- 孝感非遗经典艺术赏析知到智慧树期末考试答案题库2025年湖北职业技术学院.docx VIP
- 2025年黑龙江省大庆市让胡路区乘风街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
- 慢性萎缩性胃炎诊治心得..ppt VIP
- 班组安全管理隐患排查.pptx
- 2025年黑龙江省大庆市让胡路区西宾街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
- 2025年黑龙江省大庆市让胡路区奋斗街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
- 甲醇燃料安全协议书.docx VIP
- 硕世-新冠产品说明书-加注册证号版.pdf VIP
- GoogleJavaStyleGuide中文版完整版.pdf VIP
- 抖音来客本地生活服务餐饮商家代运营策划方案.pptx VIP
文档评论(0)