基于远程控制软件的设计与开发开题报告
2021-12-12 18:34:31
1. 研究目的与意义及国内外研究现状
通常企业或者it公司的客户技术支持部门都有技术支持业务,其任务市通过电话解答疑难问题,努力减少技术人员到现场服务或者让用户把设备运到支持中心进行维护,这种技术方式虽然被广发使用,但其效率不高且成本高。
远程控制软件是技术人员直接操作远程计算机,技术人员能得到该机器问题的第一手资料,从而加快了问题的解决。实际上,使用远程控制工具的技术人员能够做到解答疑难问题,安装和配置软件,把软件下载到用户计算机上,配置应用程序和系统软件设置并可通过实际操作培训用户。
国内外研究现状
国内的远程控制软件发展也比较乐观,出现了许多优秀的软件,比如大家都比较熟悉的“冰河”,“灰鸽子”等。目前, 西安交大、华中科技大学、哈尔滨工业大学、南京理工大学等高校已取得了较为先进的研究成果, 如西安交通大学研制的大型旋转机械计算机状态监测系统及故障诊断系统rmmd、华中科技大学开发的汽轮机工况监测和诊断系统kbgmd、哈尔滨工业大学的微计算机化机组状态监视与故障诊断专家系统mmmdes等。
2. 研究的基本内容
1.本文介绍的软件用c 语言编写而成,能通过一台主机控制网络上的一台或多台远程主机的键盘。软件采用了c/s模式,即客户端/服务器端模式。客户端对服务器端进行监控操作,服务器端接收客户端传输的数据并进行分析和执行。
2.本文对远程控制软件的原理和winsock技术作了介绍。首先,客户端和服务器端都要创建一个数据套接字。接着,服务器调用bind()函数给套接字分配一个公认的端口。这样,客户端和服务器端就使用同样的端口来表示服务器套接字。一旦服务器将公认端口分配给了套接字,客户端和服务器端就都能使用sendto()和recvfrom()来发送和接收数据报直到完成传递。然后调用close socket来关闭套接字。
3.本文最后阐述了如何利用winsock控件与远程计算机建立连接,实现控制按键的功能。该函数共有两个参数。一个参数是一个word(双字节)型数值,他指应用程序中要使用的winsock规范的最高版本。其中主版本在低位字节,副版本号在高位字节。第二个参数指一个指向wsdata结构的指针。
3. 实施方案、进度安排及预期效果
远程按键控制的实现步骤。首先,使用Winsocket建立控制端和被控制端连接;其次,初始化Winsock;第三,创建套接字;第四,指定本地地址;第五,建立套接字连接;最后通过监听连接和关闭套接字,达到远程按键控制的实现。对于按键事件处理的实现步骤,通过数据传输和模拟按键。对于数据传输,当一个连接建立好以后,就可以传输数据了,通过函数的调用,例如函数send()和recv()。模拟按键,通过函数keybd_event()综合一个按键事件,系统用这个事件产生WM_KEYUP或WM_KEYDOWN消息。
预期效果:能通过一台主机控制网络上的一台或多台远程主机的键盘从而使客户端对服务器端进行监控操作,服务器端对于从服务器端接收到的数据进行分析,解释并执行相关操作。
4. 参考文献
[1] 谢希仁. 计算机网络[m]. 北京:电子工业出版社,2005。
[2] 董渊. c++语言程序设计[m].北京:清华大学出版社,2004。
[3] 张友生. 远程控制编程技术[m]. 北京:电子工业出版社,2002。