应用程序远程控制方法

文档序号:9649057阅读:749来源:国知局
应用程序远程控制方法
【技术领域】
[0001]本发明属于应用程序控制领域,特别涉及一种应用程序远程控制方法。
【背景技术】
[0002]随着互联网技术的飞速发展,突破地域的限制,实现可以远程控制某一台电脑上安装的应用程序。目前,远程控制应用程序的方法如下:
[0003]在运行应用程序的计算机上安装一个网页服务器,如IIS、Tomcat、Apache、Nginx等知名网站服务器。基于这些知名服务器程序做一个网页程序,然后通过这个网页程序实现与应用程序通信。由于这个网页程序与应用程序都在同一台计算机上运行,因此可以利用进程间通信实现程序间通信。还有一种方法是利用本地磁盘上的文件做为中间媒介,网页程序向该文件里写数据,然后应用程序去读数据实现程序间通信。以上所述以上这些方法都能实现远程与应用程序进行通讯,但是这些方法存在程序结构混乱、不易于维护、效率低下、通信的稳定性难以保证的缺点。
[0004]另一种方法是利用数据库做为中间媒介。应用程序单独开一个线程,实时去读取数据库中特定的一张数据表,外界如果要发命令也向这张特定的表里写入数据即可,但是本方法中远程控制应用程序不能跨机器和跨平台,因为不一定所有的机器都支持商定的数据库,而且应用程序得实时去读取这张表里的数据,这样一来应用程序会消耗一定的资源。
[0005]还有一种方法是利用微软推出WCF技术。WCF技术是为了建立和运行面向服务(Service Oriented)应用程序的统一框架。但是WCF仅支持用.NET Framework 3.5环境开发的软件,如果要在非Window平台、嵌入式设备、单片机上运行就不能运行了。

【发明内容】

[0006]本发明的一个目的是解决至少上述问题或缺陷,并提供至少后面将说明的优点。
[0007]本发明还有一个目的是提供一种应用程序远程控制的方法,通过建立应用程序对应的IP端口与TCP/IP协议栈间的通信连接,监听对应IP端口的HTTP请求,然后应用程序对HTTP请求作出响应,本方法不需要中间媒介或服务器,通过发送HTTP请求来实现对应用程序的远程控制。
[0008]本发明还有一个目的是网络页或网络发送的请求命令通过应用程序的反射机制或分流机制调用应用程序,并与应用程序进行通信,本方法的结构清晰、易于维护、运行效率高、通信稳定、软件开销小。
[0009]本发明另一个目的是以最基本的C语言为基础,调用最基本的C语言函数库,实现跨平台和跨语言的远程调用应用程序。
[0010]为了实现根据本发明的这些目的和其它优点,提供了一种应用程序的远程控制方法,包括:
[0011 ] 步骤一、统计待远程控制计算机的IP地址,并将所述计算机上的应用程序和端口建立一一对应的关系,将所述端口与所述IP地址绑定作为IP端口;
[0012]步骤二、创建所述IP端口与TCP/IP协议栈间的通信接口,并对所述IP端口建立监听;
[0013]步骤三、当监听到向所述IP端口发送的超文本传输协议HTTP请求信息时,解析所述HTTP请求信息得到请求内容并将其发送至对应的应用程序;
[0014]步骤四、应用程序响应所述请求内容输出响应结果。
[0015]优选的是,所述的应用程序远程控制方法中,所述步骤四中所述应用程序输出响应结果的具体步骤为:
[0016]将所述响应结果转化为HTTP响应报文;
[0017]通过所述通信接口将所述HTTP响应报文发送至请求端。应用程序执行完远程的应用请求并执行该请求后,在通过TCP/IP协议将其执行结果汇报给请求的来源端,使请求端了解应用请求的执行情况。
[0018]优选的是,所述的应用程序远程控制方法中,所述步骤三中所述端口监听到用户的HTTP请求信息后,还包括对所述HTTP请求信息分配过程:
[0019]预先在所述计算机中建立一线程池和任务池;
[0020]接收到所述HTTP请求信息后,遍历所述线程池,将所述HTTP请求信息分配至所述线程池中的空闲线程;所述空闲线程解析所述HTTP请求信息并获得请求内容;
[0021]当所述线程池中没有空闲线程时,所述HTTP请求信息存贮至所述任务池,等待空闲线程来领取该HTTP请求信息。
[0022]优选的是,所述的应用程序远程控制方法中,所述空闲线程解析所述HTTP请求信息的具体过程为:
[0023]从所述HTTP请求信息的数据流中读取请求数据编码;
[0024]解析所述请求数据编码中的HTTP请求头,确定所述请求内容在所述请求数据编码中的位置信息;
[0025]根据所述位置信息,从所述请求数据编码中获得所述请求内容。HTTP请求信息的数据流中包括大量的数据信息,需要从HTTP请求信息的数据流中获得请求的具体内容,应用程序才能根据该具体内容进行响应。因此需要从HTTP请求头获得请求内容在数据流中的位置信息,再从数据流中解析处请求内容。
[0026]优选的是,所述的应用程序远程控制方法中,所述步骤四中,所述应用程序利用反射机制或程序分流机制对所述HTTP请求信息作出响应。
[0027]优选的是,所述的应用程序远程控制方法中,所述HTTP请求信息包括:直接通过HTTP浏览器发送的HTTP请求信息,用户利用应用程序发送的HTTP请求信息和通过WebServices发送的HTTP请求信息。HTTP请求信息包括多种来源,请求端可以通过网络直接发送HTTP请求信息,也可以利用如QQ、微信等程序来发送HTTP请求信息,或通过如校内网、百度等WebServices发送的HTTP请求信息。
[0028]本发明的有益效果如下:
[0029]1、所述的应用程序远程控制方法中,通过建立应用程序对应的IP端口与TCP/IP协议栈间的通信连接,监听对应IP端口的HTTP请求,然后应用程序对HTTP请求作出响应,本方法不需要中间媒介或服务器,通过发送HTTP请求来实现对应用程序的远程控制。
[0030]2、所述的应
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1