基于TCP和UDP混合协议的远程控制软件的实现方法技术

技术编号:12576988 阅读:261 留言:0更新日期:2015-12-23 16:48
本发明专利技术公开了基于TCP和UDP混合协议的远程控制软件的实现方法,所述实现方法将TCP协议与UDP协议结合起来,通过UDP协议向被控端发送各种命令消息,通过TCP协议完成数据传输。本发明专利技术基于TCP协议的可靠性,提供可靠的流服务;而UDP协议是一种无连接协议,提供数据报文服务,使用UDP协议系统资源开销小,传输速度快,使用TCP/UDP混合协议,结合了TCP的安全性与UDP的快速性。

【技术实现步骤摘要】

本专利技术涉及计算机网络通信
,具体涉及一种基于TCP和UDP混合协议的远程控制软件的实现方法
技术介绍
(I) TCP 协议 TCP (Transmiss1n Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP协议的远程控制软件的优势是稳定、连接成功率高;缺陷是双方必须有一方具有公网IP(或在同一个内网中),否则就需要在路由器上做端口映射。网上98%的远程控制软件都使用TCP协议来实现远程控制(包括上述几款),使用TCP协议的远程控制软件的优势是稳定、连接成功率高;缺陷是双方必须在同一个网络中。TCP软件不能穿透网络的缺陷,使得该类软件使用率大打折扣。但是很多远程控制软件支持从被控端主动连接到控制端,可以一定程度上弥补该缺陷。(2 ) UDP协议远程控制 与TCP协议远程控制不同,UDP传送数据前并不与对方建立连接,发送数据前后也不进行数据确认,从理论上说速度会比TCP快(实际上会受网络质量影响)。最关键的是:使用UDP协议可以利用UDP的打洞原理(UDP Hole Punching技术)穿透内网。这样,即使双方都在不同的局域网内,也可以实现远程连接和控制。QQ、MSN、Dragon远程控制UDP版、网络人、XT800的远程控制功能都是基于UDP协议的。你会发现使用穿透内网的远程控制软件无需做端口映射即可实现连接,这类软件都需要一台服务器协助程序进行通讯以便实现内网的穿透。
技术实现思路
本专利技术要解决的技术问题是:针对目前网络远程控制软件存在的数据传输问题,提出一种在浪潮操作系统平台下运行的基于TCP和UDP混合协议的远程控制软件的设计思路与开发技术。本专利技术所采用的技术方案为: 基于TCP和UDP混合协议的远程控制软件的实现方法,所述实现方法将TCP协议与UDP协议结合起来,通过UDP协议向被控端发送各种命令消息,通过TCP协议完成数据传输。TCP协议是基于连接的协议,提供可靠的流服务;而UDP协议是一种无连接协议,提供数据报文服务,使用UDP协议系统资源开销小,传输速度快,但可靠性不如TCP协议,而使用TCP/UDP混合协议,结合了 TCP的安全性与UDP的快速性。所述实现方法的操作流程如下: I)远程受控应用使用时,控制端程序通过UDP协议向被控端手机的受控程序发出命令,如关机、重启、注销、手机定位获取、手机键盘锁定以及自动截取屏幕等命令,受控端验证信号的可信性,向控制端发送ID和允许受控信号; 2)控制端发送ack和控制信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端手机中的各种应用程序运行。所述受控端主动连接到控制端,弥补TCP应用不能穿透内网的缺陷。实施例3: 在实施例2的基础上,本实施例所述所述受控端在路由器上做端口映射到控制端。本专利技术的有益效果为: 本专利技术基于TCP协议的可靠性,提供可靠的流服务;而UDP协议是一种无连接协议,提供数据报文服务,使用UDP协议系统资源开销小,传输速度快,使用TCP/UDP混合协议,结合了 TCP的安全性与UDP的快速性。【附图说明】图1为本专利技术控制端与被控端之间建立TCP通道以及数据的传输过程图。【具体实施方式】下面通过说明书附图,结合【具体实施方式】对本专利技术进一步说明: 实施例1: 如图1所示,基于TCP和UDP混合协议的远程控制软件的实现方法,所述实现方法将TCP协议与UDP协议结合起来,UDP协议向被控端发送各种命令消息,包括:关机、重启、注销、手机定位获取、手机键盘锁定以及自动截取屏幕等命令。数据传输则由TCP协议完成。TCP协议是基于连接的协议,提供可靠的流服务;而UDP协议是一种无连接协议,提供数据报文服务,使用UDP协议系统资源开销小,传输速度快,但可靠性不如TCP协议,而使用TCP/UDP混合协议,结合了 TCP的安全性与UDP的快速性。实施例2: 在实施例1的基础上,本实施例所述所述实现方法的操作流程如下: 1)远程受控应用使用时,控制端程序通过UDP协议向被控端手机的受控程序发出命令,如关机、重启、注销、手机定位获取、手机键盘锁定以及自动截取屏幕等命令,受控端验证信号的可信性,向控制端发送ID和允许受控信号; 2)控制端发送ack和控制信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端手机中的各种应用程序运行。实施例3: 在实施例2的基础上,本实施例所述所述受控端主动连接到控制端,弥补TCP应用不能穿透内网的缺陷。实施例3: 在实施例2的基础上,本实施例所述所述受控端在路由器上做端口映射到控制端。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。【主权项】1.基于TCP和UDP混合协议的远程控制软件的实现方法,其特征在于:所述实现方法将TCP协议与UDP协议结合起来,通过UDP协议向被控端发送各种命令消息,通过TCP协议完成数据传输。2.根据权利要求1所述的基于TCP和UDP混合协议的远程控制软件的实现方法,其特征在于,所述实现方法的操作流程如下: 1)远程受控应用使用时,控制端程序通过UDP协议向被控端手机的受控程序发出命令,受控端验证信号的可信性,向控制端发送ID和允许受控信号; 2)控制端发送ack和控制信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端手机中的各种应用程序运行。3.根据权利要求2所述的基于TCP和UDP混合协议的远程控制软件的实现方法,其特征在于:所述受控端主动连接到控制端,弥补TCP应用不能穿透内网的缺陷。4.根据权利要求2所述的基于TCP和UDP混合协议的远程控制软件的实现方法,其特征在于:所述受控端在路由器上做端口映射到控制端。【专利摘要】本专利技术公开了基于TCP和UDP混合协议的远程控制软件的实现方法,所述实现方法将TCP协议与UDP协议结合起来,通过UDP协议向被控端发送各种命令消息,通过TCP协议完成数据传输。本专利技术基于TCP协议的可靠性,提供可靠的流服务;而UDP协议是一种无连接协议,提供数据报文服务,使用UDP协议系统资源开销小,传输速度快,使用TCP/UDP混合协议,结合了TCP的安全性与UDP的快速性。【IPC分类】H04L12/24, H04L29/08, H04L29/06【公开号】CN105187247【申请号】CN201510576231【专利技术人】陈康, 戴鸿君, 于治楼 【申请人】浪潮集团有限公司【公开日】2015年12月23日【申请日】2015年9月11日本文档来自技高网
...

【技术保护点】
基于TCP和UDP混合协议的远程控制软件的实现方法,其特征在于:所述实现方法将TCP 协议与UDP协议结合起来,通过UDP协议向被控端发送各种命令消息,通过TCP协议完成数据传输。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈康戴鸿君于治楼
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1