telnet服务器的研究与实现

telnet服务器的研究与实现

ID:25430543

大小:48.68 KB

页数:3页

时间:2018-11-20

telnet服务器的研究与实现_第1页
telnet服务器的研究与实现_第2页
telnet服务器的研究与实现_第3页
资源描述:

《telnet服务器的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Telnet服务器的研究与实现来源:智尊国际http://www.cyppj.com/  摘要:Telnet作为一种远程登录的手段,有着比较广泛的应用,本次设计的Telnet服务器功能比较简单、规模也较小,只实现了多线程登陆和执行简单指令功能。  关键词:Telnet;服务器;研究    当服务器上运行Telnet 服务器时,用户可以在远程计算机使用Telnet客户端从连接服务器。当Telnet客户连接到Telnet服务器时,需要验证用户信息,正确后才能登录该服务器。登录之后,用户将接收到命令提示符,然后用户就可

2、以象在本地打开的命令提示符窗口中一样使用。  1Telnet服务器的基本要求  (1)使用基本的套接口函数进行开发,即使用socket()、bind()、listen()、accept()等  (2)不使用图形界面,只要能用文本显示相关信息即可,另外,需要把这些相关信息写入到一日志文件中(文件名为:学号.txt)  (3)客户端通过Telnet连接后,服务器返回系统的一些信息(自己定义,至少应该包括程序作者的学号),之后显示提示符"login:"提示用户输入用户名进行登录  (4)要求对用户名和密码进行验证。用户

3、名和密码均为学号的后3位。如果用户名和密码错误则返回invalid user or passwd并提示重新输入  (5)服务器端至少支持如下命令(以下命令可带参数,也可不带,各人根据自己的能力来完成)  author:返回程序作者的相关信息  date:返回服务器的当前日期,在help中做出说明  time:返回服务器的当前时间,在help中做出说明  help:返回服务器所支持的命令  bye:与服务器断开连接  若输入了不支持的命令,则应回显相应的提示,如提示用户键入help来查看相应的命令  2概要设计  

4、(1)等待连接模块。本模块的主要功能是对TCP协议进行三次握手并等待客户端的连接,每有一个客户端连接则为它创建一个线程,以此来实现多线程工作。  (2)登陆模块。用于输出欢迎词和服务器的相关信息,接收客户端输入的用户名和密码,将它们与服务器设置的用户名和密码进行比较。如果错误则继续提示客户端继续输入登陆信息。否则进入相关命令的操作。  (3)命令模块。对客户端输入的命令进行相应的操作。  (4)接收字符模块。主要是接收客户端的信息,并进行收集存放到一个string类型中,方便服务器端进行相关的操作等。  模块间的

5、调用如下图所示  3详细设计说明  (1)等待连接模块。本模块的主要功能是对TCP协议进行三次握手并等待客户端的连接,每有一个客户端连接则为它创建一个线程,以此来实现多线程工作。主要流程图如下:  (2)登陆模块。用于输出欢迎词和服务器的相关信息,接收客户端输入的用户名和密码,将它们与服务器设置的用户名和密码进行比较。如果错误则继续提示客户端继续输入登陆信息。否则进入进入相关命令的操作。主要流程图如下:  (3)命令模块。对客户端输入的命令进行相应的操作。  (4)接收字符模块。主要是接收客户端的信息,并进行收集

6、存放到一个string类型中,方便服务器端进行相关的操作等。主要流程图如下:  4结束语  Telnet服务器的实现对于计算机网络初学者来说,加深了对TCP/IP协议的理解。本次设计的Telnet服务器只是实现了简单的指令功能,功能还不够强大,但是对多线程操作及网络编程有了深刻的认识,为对Telnet服务器的更深一步研究打下了良好的基础。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。