- 24
- 0
- 约1.66万字
- 约 21页
- 2018-12-03 发布于广西
- 举报
课程设计报告
设计名称: 网络协议编程应用课程设计
系 (院): 机算计科学学院
专业班级: 网络11003班
姓 名:
学 号: 201006421
指导教师:
设计时间: 2013.6.7 - 2013.6.18
设计地点: 四号楼1楼2号机房
一、目的与任务
网络协议编程应用课程设计是《TCP/IP协议分析》课程后的一个重要的教学环节,是对学生进行的一次较为全面的网络协议编程方面的训练。其基本目的是:
(1)培养学生理论联系实际的设计思想,训练综合运用所学的基础理论知识,结合生产实际分析和解决网络应用中问题的能力,从而使基础理论知识得到巩固和加深。
(2)通过编程实践学习掌握网络协议的运行原理。
(3)练习多线程的网络编程模式,为以后开发真实的应用协议打下基础。
二、基本要求
(1)合理设计系统框图和程序结构图。
(2)根据系统框图设计,编写程序代码。
(3)编写程序说明书。
三、实验环境
安装有vs2010以及虚拟机的计算机
四、课程设计内容
(1)、熟悉开发工具
Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境( HYPERLINK /view/5775.htm \t _blank IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 HYPERLINK /view/1937.htm \t _blank IBM DB2和Oracle数据库。学习使用好vs2010对于我们来说有很大意义。
(2)、套接字编程练习
使用TCP/IP协议的应用程序通常采用两种应用编程接口(API):socket和TLI(运输层接)。前者有时称作Berkeley socket,表明它是从伯克利版发展而来的。后者起初是由AT T开发的,有时称作XTI(X/Open运输层接口),以承认X/Open这个自己定义标准的国际计算机生产商所做的工作。XTI实际上是TLI的一个超集。而在windows操作系统中,实现了windows版本的socketAPI,又称winsock。
TCP/IP还是OSI的ISO协议都是分层模式的,用层的概念屏蔽的下层的细节,只要完成自层的功能即可,因而程序员在做网络编程时并不需要去关心网络底层的具体实现,只需要关心软件的功能即可极大的简化了程序的编写。因而我们在学习网络socket编程时并不一定要很多的网络方面的知识,甚至是TCP/IP协议的知识也不需要太多。因而在着我就不介绍那方面的知识了,如果要了解网上也四处都有那些被别人应用了N遍的经典的介绍。 在这只介绍基于TCP和UDP的简单的编程实现。
现今的网络程序一般都是基于C/S模型,即客户机-服务器模型。这种结构将主要运算操作放在中心计算机上。同集中式大型计算系统比较,客户-服务器结构的主要优点 是提供了良好的实用性、灵活性、交互性和可扩展性。客户-服务器以数据库服务器取代集中式文件共享进而实现了计算机系统之间的松耦合。
Windows Sockets是Microsoft Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的,以动态链接库的形式提供给我们使用。Windows Sockets在继承了Berkeley Sockets主要特征的基础上,又对它进行了重要扩充。这些扩充主要是提供了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择机制。Windows Sockets 1.1和Berkeley Sockets都是基于TCP/IP协议的;Windows Sockets 2从Windows Sockets 1.1发展而来,与协议无关并向下兼容,可以使用任何底 层传输协议提供的通信能力,来为上层应用程序完成网络数据通讯,而不关心底层网络链路的通讯情况,真正实现了底层网络通讯对应用程序的透明。
套接字的类型总共有三类:
1) 流
您可能关注的文档
- 双乙烯酮精馏段设备分析论文-毕业(学术)论文设计.doc
- 水动机的设计计算-毕业(学术)论文设计.doc
- 水泥厂配料车间粉尘污染治理工程设计-毕业(学术)论文设计.doc
- 水泥混凝土路面的施工管理与质量控制-毕业(学术)论文设计.doc
- 双层石墨烯屏蔽_Kohn异常_Friedel振荡和RKKY相互作用研究(外文翻译完整版)-毕业(学术)论文设计.doc
- 水泥混凝土路面施工方案-毕业(学术)论文设计.doc
- 水泥稳定碎石混合料路用性能及指标相关性研究论文-毕业(学术)论文设计.doc
- 水泥土搅拌桩加固地基论文-毕业(学术)论文设计.doc
- 水热法制备ZnO六棱柱及其结构、光学性质研究论文-毕业(学术)论文设计.doc
- 水土保持典型治理措施设计论文-毕业(学术)论文设计.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 《溴代反应(生产溴化聚苯乙烯和四溴苯酐)副产溴化钠》-全文及说明.pdf VIP
- 物业内部质量监管方案.docx VIP
- 生产经理未来工作规划.pptx
- 澳大利亚入境卡(英文).pdf VIP
- 2025年绵阳东辰六年级小升初数学试题(二).doc VIP
- 石灰岩矿每年45万吨露天开采工程项目初步设计初步设计.pdf VIP
- 保洁服务质量保证措施.doc VIP
- 世纪科怡档案管理软件报表设计克隆表.pdf VIP
- SAE J514-3-2023 Metallic Connections for Fluid Power and General Use - Part 3: NPTF Pipe Adapters and NPSM Adapter Unions 流体动力和一般用途金属连接. 第3部分: NPTF 管适配器和 NPSM 适配器联接.pdf
- 竞聘上岗制度与实施细则.docx VIP
原创力文档

文档评论(0)