【教学课件】第18章远程控制软件制作.ppt
《【教学课件】第18章远程控制软件制作.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第18章远程控制软件制作.ppt(22页珍藏版)》请在三一办公上搜索。
1、第18章 远程控制软件制作,本章将结合前面学过的网络编程相关知识与GDI相关知识来开发一个远程监控程序,完成基本的远程控制功能。如果在此程序中添加文件传输、远程终端等功能,程序会更加完美。,18.1 案例效果图,程序界面非常简单,服务器端使用控制台应用程序,而客户端则是简单的文档程序。客户端可以查看服务端的桌面情况,并将桌面的图像显示在视图窗口中。客户端程序最终的运行效果如图所示。,18.2 案例需求和知识点,在正式学习案例前,先了解本章案例要实现的内容,同时对需要的一些知识点进行初步的了解。,18.2.1 案例需求,开发远程桌面程序,要求完成以下功能。填写远程服务端IP地址,如果连接成功可以
2、查看到远程桌面的图像。服务端采用控制台程序开发。客户端采用文档程序开发。客户端在控制屏幕中可以用鼠标控制远程电脑。,18.2.2 需要掌握的知识点,编写本章中的程序需要掌握以下几方面的知识点。单文档应用程序的开发方法,在视图窗口显示服务器桌面图像。网络编程select I/O模型使用。GDI相关知识,绘制图像。图像传输优化方法。鼠标动作模拟方法。,18.3 图像传输优化方法,由于图像数据比较大,所以在传输过程中需要采取一些手段,让传输的数据量越小越好。常用的手段有数据压缩(将图像数据压缩后传输,到客户端后解压显示。由于压缩算法篇幅比较大也比较难懂,所以本案例没有添加此处理)、图像分块(将图像分
3、块,传输过程中只传输变化的几个块。有些块的图像没有变则不传输,减少传输量)。本章将通过图像分块方式来减少图像传输量。,18.4 模拟鼠标动作,使用API函数mouse_event可以模拟鼠标动作,mouse_event函数的定义如下。VOID mouse_event(DWORD dwFlags,/标记,表示模拟什么动作DWORD dx,/动作发生的x坐标DWORD dy,/动作发生的y坐标DWORD dwData,/通常不使用DWORD dwExtraInfo/通常不使用);,18.5 开发过程,程序主要分为两大块,即客户端部分与服务端部分。下面分别阐述两部分的开发方法与步骤。,18.5.1
4、服务端结构分析,服务端使用select模型接收客户数据,并根据数据类型调用相关方法进行处理。服务端的流程如图所示。,18.5.2 GDI结构与链表设计,前面曾经讨论过如何减少图像传输量。本案例采取对图像进行分块的方式减少传输量。每块图像的信息用一个GDI结构体保存,GDI结构体定义如下。,18.5.3 初始化GDI链表与清理GDI链表,服务端应首先初始化GDI链表,然后再对各个元素进行操作。初始化GDI链表由InitDisplay完成,其相应代码如下。,18.5.4 启动服务接收网络事件,初始化GDI链表之后便可操作网络事件。StartService用来加载Winsock库,并在指定端口监听。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 18 远程 控制 软件 制作
链接地址:https://www.31ppt.com/p-5657996.html