远程控制软件一般分为客户端和服务端两个程序,由客户端来控制服务端的操作。远程控制软件工作的流程为:

1.客户端向服务端发送操作指令。

2.服务端接收到客户端指令后,根据该指令进行响应的操作。

3.服务端向客户端发送操作结果的反馈指令。

4.客户端接收到服务端的反馈指令后,进行相应处理。

接下来我们通过本章涉及到的远程控制软件来演示客户端与服务端的工作流程。首先打开客户端程序,并在客户端程序界面左上角的编辑框中输入服务端的IP地址,在此我们输入本机的IP地址“127.0.0.1”,如图5-1所示。

之后,运行服务端程序,并点击客户端程序主界面中的“连接”按键。如果客户端能够通过套接字成功连接服务端,则在客户端主界面左侧的树状视图控件中会显示服务端的磁盘信息,如图5-2所示。

然后,鼠标左键单击树状视图控件中的服务端的C盘图标,那么服务端C盘中的文件夹会在树状视图控件中显示,而C盘中的文件会在客户端程序右侧的列表控件中显示。如果要通过客户端来删除服务端中C盘根目录下“棉猴.txt”文件,则鼠标左键单击列表控件中的“棉猴.txt”,之后单击鼠标右键,在鼠标右键菜单中选择“删除文件”选项,如图5-3所示。

最后,在客户端主界面左下角的状态栏中显示删除指定文件的结果,如图5-4所示。

通过客户端删除服务端中指定文件的过程包含如下步骤:首先由客户端向服务端发送删除指令,该指令包含要删除文件“棉猴.txt”的绝对路径等信息。服务端接收到该指令之后,对本机(服务端)C盘根目录下的“棉猴.txt”进行删除。之后,服务端将删除文件的结果(成功或者失败)向客户端进行反馈。最后,客户端接收到反馈信息后,通过状态栏或者对话框的方式为服务端用户显示执行删除文件的结果,如图5-5所示。

客户端除了能删除服务端指定文件外,还能实现在服务端中上传文件、下载文件、运行文件、创建目录以及删除目录等功能。接下来我们详细讲解以上功能的实现。

5.1客户端程序的创建及界面设计

5.1.1客户端程序的创建

在VC++6.0中创建基于“MFC AppWizard[exe]”的工程,工程名设置为“RemoteControlC”。接下来在“MFC AppWizard – step1”中将应用程序类型设置为“D基本对话”,在“MFC AppWizard – step2”中在“T请输入标题对话”栏中输入客户端主界面窗口的标题,在此设置为“远程控制软件客户端”,其他步骤使用默认选项。

5.1.2 客户端程序的界面设计

客户端程序主界面的结构如图5.1-1所示。

首先,在客户端程序主界面的左上角添加用于输入服务端IP地址的编辑框控件。鼠标左键选中该编辑框控件,在鼠标右键的菜单中选择“属性”,在“Edit Properties”对话框的“General”选项卡中将该控件的ID设置为“IDC_EDIT_ADDR”,如图5.1-2所示。

然后,添加用于连接指定服务端的“连接”按键。在创建了按键控件之后,鼠标左键选中该按键控件,之后在右键菜单中选择“属性”选项,在“Push Button Properties”对话框的“General”选项卡中,将该控件的ID设置为“IDC_BUTTON_CONNECT”,标题设置为“连接”,之后,在“Styles”选项卡中,选择“T平坦”选项,如图5.1-3和5.1-4所示。

在添加树状控件时,需要对其属性进行如下设置:首先鼠标左键选中树状控件,之后在鼠标右键菜单中选择“属性”,接下来在“Tree Control Properties”对话框中,选择“General”选项卡,将其ID设置为“IDC_TREE_DIR”,选择“Styles”选项卡,最后选中“U有按钮”、“A有行”和“Lines at root”选项。可以在界面编辑区中看到选中以上选项后控件的效果,如图5.1-5和5.1-6所示。

第5章 远程控制软件的编写相关推荐

  1. VC++编写远程控制软件

    VC++编写远程控制软件 1.远程控制软件编写之一界面设计 2.远程控制软件编写之二套接字操作 3.远程控制软件编写之三密码验证1 4.远程控制软件编写之四密码验证2 5.远程控制软件编写之五密码验证 ...

  2. 计算机远程控制设计,远程控制软件的设计与实现

    内容简介: 课程设计 远程控制软件的设计与实现(共36页,14212字) 摘要 随着科学技术的发展与网络的普及,技术和硬件的不断增多使如何有效管理计算机系统和提供更好服务成为大家都在探索的问题,远程控 ...

  3. 远程控制软件开发_软件开发人员的远程工作

    远程控制软件开发 Advantages 优点 Work from home 在家里工作 Manage your time 管理你的时间 Work when you are more productiv ...

  4. 分享一个远程控制软件源代码

    开门见山给地址 下载链接 [2021年12月4日]补充说明: 下载前先看一下啊朋友们!这个是远程控制软件,说一下载到桌面就被当做病毒杀掉了的朋友们,能不能带点脑子? 这个本来就被杀毒软件定义为病毒啊朋 ...

  5. 好用、高性能的远程控制软件推荐

    用户需要什么样的远程控制软件?  远程办公期间,产品设计师需要在高分辨率4K屏幕上处理 3D CAD 模型:专业电影人需要访问安装各种后期制作软件的高端工作站,他们可能要访问远程设备中的富媒体高清数字 ...

  6. realvnc 5,realvnc 5远程控制软件常见的3种问题

    RealVNC是一款远程控制连接软件,主要由VNC server及VNC viewer两大部分组成,支持在windows,Linux,MacOS 及 Unix 系列(Unix,Solaris等)主流的 ...

  7. 远程控制软件VNC教程和对内网机器控制的实现

    网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源. VNC(Virtua ...

  8. ToDesk远程控制软件

    使用教程: 1.首先根据提示安装好软件: 2.安装完成以后打开软件,每台电脑都会自动生成唯一的ID和临时密码,如果需要远程协助,那么将其告诉对方即可连接上你的电脑:资源地址:ToDesk远程控制软件 ...

  9. vnc移植_VNC远程控制软件使用说明

    VNC 是一个轻量级的远程控制软件,身材苗条(不到 600K ),比起 PCANYWHERE 这种大腕来说,可以说是一个短小精悍的产品了. VNC 可以应 用在互联网上.局域网内,这些都是经过测试的, ...

最新文章

  1. golang mysql自动重连_rabbitmq消费者插入mysql数据并实现断线自动重连
  2. 程序员面试题精选100题(63)-数组中三个只出现一次的数字[算法]
  3. es6中export和export default的区别
  4. php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...
  5. 【图文详细教程】maven3安装配置+eclipse离线安装maven3插件《《唯一成功的教程~~~2018-01-09》》...
  6. XmlPullParserException
  7. perror的特殊输出
  8. 【图像处理】灰度加权距离变换(GWDT)
  9. Android项目实战(三十八):2017最新 将AndroidLibrary提交到JCenter仓库(图文教程)...
  10. 微信公众号-自定义菜单的创建
  11. 推荐几个我珍藏的公众号~超级无敌!
  12. IOT [01] -- 物联网平台架构
  13. uva 10098(全排列)
  14. 论文笔记7 --(ReID)Video-based Person Re-identification via Self Paced Weighting
  15. pikachu漏洞平台通关系列导览(所有关卡已完结)
  16. Kernel panic - not syncing: Attempted to kill init
  17. PHP 进阶:代码整洁之道
  18. 威海海燕计算机学校,与中成学校一起成长 ——高海燕
  19. 搜狗推送软件搜狗收录详细教程
  20. 教程篇(7.0) 06. FortiGate安全 日志记录和监控 ❀ Fortinet 网络安全专家 NSE 4

热门文章

  1. COCO 与VOC格式转化 -目标识别
  2. 长春理工大学计算机学院大珩班,长春理工有个超级班:“王大珩”班
  3. 如何判断代理IP是高匿
  4. 开启ICT宝藏之门——CloudOpera IES 创新社区正式成立
  5. R7 4800U对比R5 4600U性能差距
  6. 如何编辑扫描的PDF文件?
  7. python 获取当前日期和时间_python获取当前日期和时间的方法
  8. 我能使用这台计算机吗英语,使用电脑的英语怎么说
  9. 开源项目分析解读——基于Spring Cloud的在线考试系统
  10. Brocade 6510 交换机清空配置,重新initiator交换机