第5章 远程控制软件的编写

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

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-35.1-4所示。

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

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值