欢迎来到天天文库
浏览记录
ID:12839965
大小:819.00 KB
页数:103页
时间:2018-07-19
《网络软件设计-指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子科技大学通信学院《网络软件设计》课程项目编著:段景山刘强等项目设计本课程内容根据《网络软件设计课程标准》的要求,按照“行动导向”的指导思想和相应的教学方法设计教学内容和和组织教学过程。在完成多个完整的项目的过程中,学生将不断遇到新的知识,通过实践活动将这些知识内化为自己经验和体念。课程学习领域及学习内容分解表学习领域学习内容1学习内容2学习内容3学习内容4简单通信程序设计1套接字函数的基本使用简单交互式通信程序的设计数据传输方法2字符串的传输数的传输文件的传输PDU的设计数据传输方式3字节流服务数据报服务服务与协议的关系及应用流量控制连接的开启与关闭4连接的建立与accept雅致关闭
2、复杂通信程序设计5基于select的多路复用基于并发的多路复用基于异步响应的多路复用消息驱动与状态机设计6Windows窗口程序的消息驱动机制基于异步响应的消息驱动基于select的消息驱动协议设计与实现(有限状态机)课程教学过程以项目为载体,将学习领域和学习内容整合到相对完整的项目中,构建起课程项目式教学的项目体系。重要的学习内容会出现在多个项目中,配合项目目标,不断学习,而每个项目也有各自特别关注的学习内容以实现深度学习。课程项目体系与学习内容对应关系项目基本要求学习内容拓展内容回音壁通过服务器将所有的数据原样回送,实现端到端的通信延时测量1.1套接字函数的基本使用系统时间函数的应用
3、1.2简单交互式通信程序的设计通信延时的测量3.4流量控制聊天双方通过键盘和屏幕自由聊天1.1套接字函数的基本使用简单的图形化界面程序1.2简单交互式通信程序的设计2.1字符串的传输5.1基于select的多路复用5.2基于并发的多路复用身份认证实现符合Chap协议原理的客户身份认证2.1数的传输随机函数的使用2.2PDU的设计1.2简单交互式通信程序的设计网络安全与认证5.1基于select的多路复用文件服务器实现文件上传与下载功能的文件服务器2.2文件的传输文件的操作2.3PDU的设计目录的浏览3.1字节流服务3.4流量控制4.1连接的建立4.2雅致关闭5.2基于并发的多路复用聊天室
4、建立完整客户/服务器架构,整合认证、聊天和文件服务工程2.1数的传输图形化界面设计2.2文件的传输文件操作2.3PDU设计代理服务器2.4流量控制3.1字节流服务3.2数据报服务3.3服务与协议的关系及应用3.4流量控制4.2雅致关闭5.1基于select的多路复用5.2基于并发的多路复用5.3基于异步响应的多路复用6.1Windows窗口程序的消息驱动机制6.2基于异步响应的消息驱动差错控制利用有限状态机实现停等协议,从而恢复差错2.3文件的传输2.4PDU设计6.3基于select的消息驱动6.4协议设计与实现项目体系的设计不是项目的简单堆砌,它们构成了一个系统化的体系结构,这个结构
5、的纵向过程从简单到复杂,从“简单普适”到“特殊处理”再到“复杂普适”进行能力的不断提升。目录项目一回音壁项目二聊天项目三身份认证项目四文件服务器项目五聊天室与即时通信软件项目六差错恢复协议设计与实现项目一回音壁1.1项目基本需求1)测试两个节点之间的通信延时2)A发出测试报文,B收到后,直接回应。A收到回应后,设法计算从发出到接收之间的延时,延时计算要求精确到毫秒级。3)多次(不少于10次,每次测试不少于30个样本点数据)测试,完成延时变化图表和统计平均延时,以及分析延时变化特点4)测试与某台指定计算机之间的延时(该计算机已实现在指定端口上,将收到的测试报文直接回送)1.2项目进阶需求1
6、)测试数据存放在日志文件中2)设计不少于三种不同的测试场景,如从距离的角度,从计算机是否忙于本地其它工作的角度(如播放视频),从计算机是否忙于其他下载的角度3)另外编写程序或使用工具软件分析测试数据,如计算均值、方差、作图等4)软件具有图形化界面,或者有命令行式菜单,可连续测试,可调整测试参数,如一次测试需要多个样本点1.3技能训练——熟悉编程环境【实验目的】掌握在VisualC++6.0编程环境下建立Console工程的步骤;掌握建立调用套接字函数时程序环境的构建,并解决遇到的问题【实验意义】VC环境下的Console模式程序可以提供类似DOS和UNIXShell的环境,对于学生从单任
7、务环境向多任务环境程序设计的过渡很有帮助。在Console模式下建立Winsock――windows套接字的编程环境,可以完成大部分BSDSocket的实验。熟练掌握在VC环境下建立工程的方法,对于完成课程后续实验十分必要【实验环境】两人一组或单人,可作为演示实验。【实验方法】1、通过对比各种模式下软件工程的环境,了解“工程(Project)”中各个成员的作用。2、根据指导书逐步建立winsock编程环境,并通过这个过程了解每一步的
此文档下载收益归作者所有