文档介绍:目录
1 绪论 1
远程登录的背景 1
远程登录的原理 1
远程安全登录软件的应用 2
2 远程登录软件相关知识介绍 4
客户端/服务器(C/S)模式 4
Socket相关知识 4
什么是Socket 5
Socket的类型 5
基于TCP(面向连接)的socket编程 6
API与MFC 6
API的历史与现状 6
MFC微软基础类(Microsoft Foundation Classes) 7
3 远程安全登录软件的需求分析 9
功能需求 9
性能需求 9
4 远程安全登录软件的方案设计 11
IPC$( Process Connection) 11
两个IP之间IPC$连接单一性 11
IPC$空会话下的操作与权限 12
IPC$管理员会话下的操作与权限 13
使用VC++ 16
建立一个图形化软件用户界面 16
5 远程安全登录软件的功能实现 20
客户端与服务器建立连接 20
客户端与服务器之间的通信 21
客户端向服务器端发送指令 21
客户端主机对服务器端主机上资源的访问 23
其它功能 26
服务 26
建立远程桌面 26
6 总结 29
选择使用IPC$的原因 29
软件的优点与缺点 29
软件缺点的解决办法 30
软件开发过程中遇到的问题与解决方法 30
参考文献 32
致谢 33
1 绪论
远程登录的背景
远程登录(RemoteLogin)上最广泛的应用技术之一。用户可以依靠这项技术使用一台主机通过网络远程登录到另外一台网络主机上去,而不需要为每一台主机连接一个硬件终端[1]。也就是说远程登录技术可以是用户自己的某台计算机暂时成为远程主机的一个仿真终端。
电脑中的远程登录技术,起源于伯克利Unix,开始它只能工作在Unix系统之间,而现在随着电脑技术的发展,他现在不仅可以在Unix下使用而且也已经可以在Windows下使用,并且远程登录已经能够在不同操作系统的主机之间运行[2]。
然而随着电子计算机和网络技术上的不断革新和计算机网络的日益发达,市场也不断有着更高的要求,同时由于计算机使用规模的不断壮大,电脑的管理以及技术支持的需要,远程登录这项技术引起了越来越多人的关注[3]。
远程登录技术可以方便用户完成对远程计算机服务器上资源的访问与控制,对客户端与服务器之间的交互通信着极为重要的实用价值,对于服务器而言,实现客户端的远程控制更是规范化的必然走向[4]。
远程登录的原理
远程登录软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上[5],。
之后Client和Server会分别完成如下功能:
Server程序启动,并等待连接。
Cient程序启动,向Server发出连接请求。
Server程序响应连接Client请求,并建立连接。
Client用户输入指令并发送给Server。
Server对Client的命令做出相应的反应。
Server等待新的指令,直至某一方或双方断开连接。
远程登录软件原理图
远程安全登录软件的应用
远程办公
这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。
远程教育
利用远程技术,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户,使用户从技术支持专业人员那里学习示例知识变得十分容易。而教师和学生之间也可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。
远程维护
计算机系统技术服务工程师或管理人员通过远程控制目标维护计算机或所需维护管理的网络系统,进行配置、安装、维护、监控与管理,解决以往服务工程师必须亲临现场才能解决的问题。大大降低了计算机应用系统的维护成本,最大限度减少用户损失,实现高效率、低成本。
远程协助
任何人都可以利用一技之长通过远程控制技术为远端电脑前的用户解决问题。如安装和配置软件、绘画、填写表单等协助用户解决问题