需要金币:1000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:14541 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:远程终端管理技术在现代社会有着越来越广泛的应用,其涉及到远程监控、移动办公、远程协助、远程教育等领域。本论文介绍了在Linux平台下,如何实现了一个mini telnet的终端管理功能,主要目的是使系统管理员的远程管理工作更加方便、简单和友好。 本系统采用C/S架构,需要分别编写客户端与服务器端程序。通过启动服务器端、启动客户端连接、输入正确的服务器地址和密码,实现控制远端计算机的操作。客户端通过socket与服务进程建立连接,服务器端采用I/O复用、多线程、多进程等机制,实现与多客户端连接。在客户认证登陆后,服务端动态实时地维护用户的回话信息,接收客户端命令,将执行结果返回给客户端并显示。 本系统经过测试能够完成预期的目标,通过增加安全机制可以应用于实际的远程Linux系统管理。
关键词:Linux系统;TCP/IP协议;socket编程;I/O复用;多线程;多进程
目录 摘要 Abstract 1 绪论-1 1.1引言-1 1.2论文研究背景-1 1.3论文研究内容-2 1.4论文研究意义-3 2 相关技术简介-4 2.1 相关技术-4 2.2 Linux操作系统概述-4 2.3 Socket网络编程-5 2.3.1 Socket简介-5 2.3.2 socket编程-5 2.4 I/O复用介绍-6 2.5 TCP/IP协议概述-7 2.5.1 TCP/IP层级结构-7 2.5.2 TCP协议建立连接-8 3 系统开发环境的建构-9 3.1 硬件环境构建-9 3.2 硬件要求-9 3.3 软件环境构建-9 3.4 系统软硬件的选择-13 3.4.1硬件的选择-13 3.4.2操作系统的选择-14 3.5 交叉编译工具的选择-14 3.6 ARM-LINUX-GCC与GCC的区别-15 4 系统功能设计-16 4.1 需求分析-16 4.2系统结构及功能设计-17 5 系统详细设计与实现-19 5.1 服务器与客户端通信流程-19 5.2 客户端详细设计与实现-19 5.2.1 客户端设计思路-20 5.2.2 客户端连接程序-21 5.2.3 客户端检测端口程序-21 5.2.4 客户端心跳程序-22 5.3 服务器端设计与实现-22 5.3.1 服务器端设计思路-23 5.3.2 服务器端读取配置文件代码-24 5.3.3 服务器端看门狗机制代码-24 5.3.4 服务器端通信代码-25 5.3.5 服务器端端口复用代码-26 6 系统测试-27 6.1 系统配置与编译过程-27 6.2 客户端与服务器连接测试-28 6.3 客户端与服务器通信功能测试-28 7 总结-32 参考文献-33 致谢-34 |