网络程序设计 程设计.docVIP

  • 1
  • 0
  • 约5.31千字
  • 约 12页
  • 2018-10-15 发布于江苏
  • 举报
网络程序设计 程设计

第 PAGE 9 页 共 NUMPAGES 12 页 网络程序设计 课程设计 说 明 书 设计题目 Telnet服务器的实现 (C语言) 系 别 计算机工程系 专业班级 计Y041班 学生姓名 X X X 学 号 2004201017 指导教师 X X X 日 期 2007 目 录 1.需求分析说明 -3 2.概要设计说明 -4 3.详细设计说明 -7 4.用户使用说明 -8 5.课程设计总结 -10 6.致谢 -11 需求分析说明 1.引言 远程登录的目的是使远端用户可以像本地用户一样访问远地系统的资源。远程登录协议运行于TCP协议上,客户终端与远地计算机采用TCP连接进行通信,采用客户-服务器模式。随着信息高速公路计划的实施和Internet的高速发展,Telnet作为一种远程登录的手段,也有着越来越广泛的应用了。 为了便于读者更好的理解和使用此次课程设计Telnet程序,同时整理我编写此程序时的想法和思路,总结了做此次课程设计的收获。 此次课程设计的题目是“Telnet服务器的实现”,按照老师的要求编写此程序,实现基本套接口函数的运用,可以使用系统自带的telnet客户端来测试。此次课程设计的目的是掌握基本的套接口函数,理解Telnet原理及Telnet命令。 1.1参考资料 《TCP/IP协议及网络编程技术》,罗军舟,黎波涛,杨明,吴俊,黄健编著,清华大学出版社 2.需求规定 2.1对功能的规定    本课程设计软件运行的大致过程为 1.客户端通过telnet连接后,服务器返回系统的一些信息(自己定义,至少应该包括程序作者的学号),之后显示提示符login:提示用户输入用户名进行登录 2.要求对用户名和密码进行验证。用户名和密码均为学号的后3位。如果用户名和密码错误则返回invalid user or passwd并提示重新输入 3.服务器端至少支持如下命令(以下命令可带参数,也可不带,各人根据自己的能力来完成) author:返回程序作者的相关信息 date:返回服务器的当前日期,日期的格式自己定义,但在help中做出说明 time:返回服务器的当前时间,时间的格式自己定义,但在help中做出说明 help:返回服务器所支持的命令 bye:与服务器断开连接 若输入了不支持的命令,则应回显相应的提示,如提示用户键入help来查看相应的命令,不使用图形界面,只要能用文本显示相关信息即可,另外,需要把这些相关信息写入到一日志文件中(文件名为:学号.txt) 2.2输入输出要求 根据DOS命令窗口的提示输入用户名、密码和命令。 3.运行环境规定 在Windows XP操作系统Visual C++平台下运行。 概要设计说明 1.主函数 本函数的主要功能是完成TCP连接,在DOS界面显示系统信息,并调用各函数,实现需求功能。 2.子函数功能 实现系统登陆、密码和用户名验证及各命令执行等功能。 2.1 系统登陆子函数 显示输入输出信息,记录用户操作信息写入到日志文件(.txt)中。 2.2 密码和用户名验证子函数 验证密码及用户名是否正确,若出错则提示出错信息。 2.3 执行命令子函数 判断输入的命令,并执行合法的命令,显示相关信息。 2.4 判断超时子函数 判断在设定时间内是否有操作执行,有则执行,反之退出系统。 2.5 不回显密码子函数 当客户端输入密码时,使其输入的密码显示为符号。 2.6 接收密码函数 接收客户端发送来的密码,并调用不回显密码子函数使用户密码显示为符号。 2.7 接收数据函数 用于接收客户端发送来的用户名及命令。因为密码要不回显所以用此函数接收。 2.8 发送数据函数 用于发送服务器反馈给客户端的所有信息。 主要流程图如下所示: 开始 开始 初始化Winsock 创建套接口 绑定IP及端口 监听端口 接受连接 打开记录文件 判断超时等待客户端 调用登陆系统 关闭socket 结束 输出作者信息 等待客户端输入 10秒无客户端连接 8秒无用户名输入 主模块流程图 等待客户端连接 以下是部分子函数流程图: 接收用户名输入 接收用户名输入 接收密码

文档评论(0)

1亿VIP精品文档

相关文档