电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

TCPIP与网络编程课程设计任务书

6页
  • 卖家[上传人]:鲁**
  • 文档编号:474768134
  • 上传时间:2023-02-12
  • 文档格式:DOC
  • 文档大小:26.51KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、TCP/IP与网络编程课程设计任务书一、课程设计目的与任务1目的(1)加深对计算机网络的基本概念和原理,以及网络编程接口Socket概念及编程原理的理解;(2)提高学生网络应用与编程、分析与解决实际问题的能力,为大型网络编程打下坚实基础;(3)通过撰写课程设计报告,锻炼学生的逻辑组织和语言表达能力;(4)培养学生理论运用于实践的综合应用和设计创新能力。2任务(1)设计完成与网络应用相关题目的网络应用软件;(2)调试运行之后,要求边演示边解释设计的思想、过程及采用的方法;(3)完成课程设计报告。二、课程设计的基本要求1熟练掌握网络的基本概念和原理;2熟练掌握网络编程接口Socket概念及编程原理;3掌握基于TCP/IP的Internet编程技术;4掌握各种软件开发工具的使用过程及方法。三、成绩评定1.基本要求:报告内容完整,格式规范;程序代码可执行;2.实现基本功能为中等,功能较完善良好,图形化界面者优秀;3.有自己的创新和接近实用者优秀。4.不交报告及代码者缺考,按学校规定实践课缺考者不能补考,可以重修。四、课程设计题目本课程设计的内容是通过对传输层协议TCP和UDP和客户/服务器数据

      2、通信的原理及方式的掌握,自选任意一种开发工具编写出特定题目的网络应用软件。具体设计内容有以下题目供选择,也可自选题目,但要求题目难度不得低于现有题目,并需征得指导老师同意。题目一 文件传输软件名:MYFTP(分服务器端和客户端两部分)功能:实现类似FTP的功能(在FTP服务器与客户端之间传送文件)。描述:服务器端:1指定一个目录作为FTP目录(之后所有的文件操作均在此目录下进行), 2接收客户端的命令请求并提供相应的服务。客户端:完成与FTP用户的人机界面,以命令的方式向服务器请求服务,主要的命令有:1CONNECTIP地址端口号指定FTP服务器的IP地址和端口号,连接到服务器。响应:连接成功/失败。2LOGIN 用户名用户登录(假设在服务器端有用户管理功能)。响应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”;用户输入密码后,若正确提示“登录成功”;若不成功,提示“密码错”。3DIR显示FTP服务器的FTP目录的文件列表响应:目录列表(只要文件名即可)。4GET 文件名将FTP目录下的文件下载到本地。响应:传送成功/失败/无此文件。5PUT 文件名将本地文件上传到FTP

      3、目录。响应:传送成功/失败/无此文件。6HELP显示MYFTP软件的功能(此命令与网络通信无关)。7BYE退出MYFTP软件。题目二 成绩查询软件名:学生成绩查询系统(分服务器端和客户端两部分)功能:完成成绩网上查询的功能。描述:服务器端:接收客户端的查询请求,验证客户身份,如通过身份验证,则将客户要查询的科目成绩返回客户端。(客户身份数据及成绩数据均为虚拟数据,可自行编制,客户身份至少应有客户ID(或学号)、客户密码(登录密码),学生成绩至少应有课程号(或课程名)、客户ID、成绩,所有字段的数据类型可自行设计)。客户端:以命令方式接收用户键盘输入,通过服务器查询成绩。主要命令:1CONNECT IP地址端口号连接到成绩查询服务器。回应:连接成功/失败。2LOGIN 用户名用户注册(由服务器负责用户的身份验证)。回应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”,用户输入密码后,若正确提示“注册成功”,若不正确提示“密码错”。3QUERY 科目号(或科目名)查询该客户该科目的成绩。回应:若科目号不存在或该客户没选该门课程,提示“错误的科目号或您没选该课程”;若有成绩,提示

      4、成绩。4QUERYAVG查询该用户所有科目的平均成绩并提示。5BYE退出查询系统,断开与服务器的连接。题目三 猜数游戏软件名:猜数游戏(分服务器端和客户端两部分)功能:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生一个1100之间的随机数供游戏者猜,游戏者从客户端输入一个数值,如果该数比设定的数大,软件提示:“大了”,如果小,软件提示“小了”,若相等返回“猜对了,你共猜了*次”。服务器同时记录并维护一个游戏玩家的TOP10排行榜,供玩家查询。描述:服务器端:接收客户端的命令请求并提供相应的服务。客户端:完成游戏人机界界面的设计,以命令的方式向服务器请求服务,并显示相应的提示。主要的命令有:1CONNECTIP地址端口号指定游戏服务器的IP地址和端口号,连接到服务器。响应:连接成功/失败。2LOGIN 用户名用户登录,报告服务器玩家的名字。响应:成功/失败。3GUESS 数字猜数。响应:大了/小了/对了。4LISTTOP10请求显示TOP10排行榜。响应:显示TOP10排行榜。5EXIT退出游戏。题目四 24分游戏软件名:24分游戏(分服务器端和客户端两部分)功能

      5、:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生四个1-9之间的随机数供游戏者使用,游戏者根据计算得出结果。若计算出结果,且在规定的时间内,则从客户端输入表达式,服务器端根据客户端的表达式计算,若正确,软件提示:“对了”,如果错了,软件提示“错了”,若超时。软件提示“超时”。服务器同时记录并维护一个游戏玩家的TOP10排行榜,供玩家查询。描述:服务器端:接收客户端的命令请求并提供相应的服务。客户端:完成游戏人机界界面的设计,以命令的方式向服务器请求服务,并显示相应的提示,主要的命令有:1CONNECTIP地址端口号指定游戏服务器的IP地址和端口号,连接到服务器。响应:连接成功/失败。2LOGIN 用户名用户登录,报告服务器玩家的名字。响应:成功/失败。3COUNT 表达式计算。响应:对了/错了/超时。4LISTTOP10 请求显示TOP10排行榜。响应:显示TOP10排行榜。5EXIT退出游戏。题目五 通讯录查询软件名:通讯录查询系统(分服务器端和客户端两部分)功能:完成通讯录网上查询的功能。描述:服务器端:接收客户端的查询请求,验证客户身份,如通过身份验证,则

      6、将客户要查询的通信录记录返回客户端。(客户身份数据及通信录数据均为虚拟数据,可自行编制,客户身份至少应有客户ID、客户密码(登录密码),通信录记录至少应有人员编号ID、姓名,单位地址、手机号码、单位电话、宅电等。所有字段的数据类型可自行设计)。客户端:以命令方式接收用户键盘输入,通过服务器查询成绩。主要命令:1CONNECT IP地址端口号连接到成绩查询服务器。回应:连接成功/失败2LOGIN 用户名用户注册(由服务器负责用户的身份验证)。回应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”,用户输入密码后,若正确提示“注册成功”,若不正确提示“密码错”。3QUERY 用户ID(或姓名)查询该用户信息。回应:若用户号(或姓名)不存在,提示“错误的用户号(或姓名)”;若有用户号(或姓名),提示该记录。 4BYE退出查询系统,断开与服务器的连接。题目六 网上聊天软件名:网上聊天系统(分服务器端和客户端两部分)功能: 使用Socket实现网上聊天功能。用户可以通过客户端连接到服务器端并进行网上聊天。当然,聊天时可以启动多个客户端。描述:聊天服务器支持四个聊天主题,在服务器启动时选

      7、定主题。相应主题的服务器启动后,可以从启动聊天客户端。在客户端与服务器建立起连接之前,需要指定聊天的名称,登陆到的服务器名称(或IP地址)及参加聊天的主题。 连接建立起来后,从服务器或者任何一个客户端,都可以见到所有客户曾经说过的话,并且可以将它们保存下来。题目七 五子棋游戏软件名:五子棋游戏(分服务器端和客户端两部分)功能: 使用Socket实现五子棋的简单游戏规则。描述:(1)五子棋棋盘正确显示;(2)正确显示双方棋子,走棋数据的正确存储与传递;(3)能够正确判断胜负;(4)能够实现认输、和棋和重新开局。题目八 简单网络嗅探器要求:设计并实现程序,捕获网络上的相关数据包(TCP、UDP),并分析这些数据包应用的协议、网络地址、端口号、数据包长度、协议头部信息等内容。用命令行执行,显示相关结果并将数据写入日志文件。如运行Sniffer logfile;其中Sniffer是程序名,logfile表示捕获结果写入的日志文件名。或在此基础上用图形化界面实现上述功能。题目九 IP数据包流量统计要求:编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时

      8、间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来(建议用图形表示出统计结果)。用命令行运行:IPSta time logfile;其中IPSta是程序名,time是设定的统计时间间隔,logfil表示统计结果写入的日志文件名(若用图形表示统计结果则可以不选这个参数)。或在此基础上用图形化界面实现上述功能。题目十 解析IP数据包要求:所设计程序能够捕获网络中的IP数据包,解析数据包的内容,显示数据包内容并同时写入日志文件。1)程序可以命令行形式运行:IPCap logfile,其中IPCap是程序名,而logfile则代表记录结果的日志文件;或者在此基础上实现图形化界面。2)显示和写入日志文件中的内容应包括:IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等。题目十一 解析ARP数据包要求:所设计程序能够获取网络中的ARP数据包,解析数据包的内容,显示数据包内容并同时写入日志文件。1)程序可以命令行形式运行:ARPCap logfile,其中ARPCap是程序名,而logfile则代表记录结果的日志文件;或者在此基础上实现图形化界面。2)显示和写入日志文件中的内容应包括:源IP地址、源MAC地址、目的IP地址、目的MAC地址、APR操作内容、ARP数据包产生时间等。题目十二 POP3邮件客户端要求:所设计的程序经调试通过后能与现有的邮件服务器系统(如163、126、sina、sohu、qq)等进行通信,并能查看邮件服务器上的邮件并下载到本机上。六 推荐进度安排第五周 布置任务、确定题目、调研及查找资料第六周熟悉软件编程环境、软件规划第七周软件模块划分第八周软件开发实现(客户端)第九周软件开发实现(服务器端)第十周 调试第十一周调试、编写报告第十二周答辩、修改程序及报告各指导老师的具体指导时间见实验室课程设计安排

      《TCPIP与网络编程课程设计任务书》由会员鲁**分享,可在线阅读,更多相关《TCPIP与网络编程课程设计任务书》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.