远程控制方法、客服端、用户端以及系统的制作方法_4

文档序号:9923897阅读:来源:国知局
过第二服务器174的转发进行数据传输。
[0150]进一步的,第二服务器174和第三服务器175还用于:
[0151]当第二服务器174和第三服务器175为相互独立的服务器时,客服端171和用户端172通过第二服务器174和第三服务器175的转发进行数据传输,第二服务器174和第三服务器175之间通过异步转发的方式进行数据传输。
[0152]第二服务器174或第三服务器175接收远程数据信息,远程数据信息中包括数据包和数据包转发信息,数据包转发信息中记录了远程数据由哪个服务器传来以及发送到哪个服务器的信息;
[0153]根据数据包转发信息将数据包发送给对应的服务器,并将数据包的转发关系保存在对应服务器中的数据包转发表中,转发表中记录了哪个服务器传来的数据发送到哪个服务器的数据转发关系;当第二服务器174或第三服务器175接收到数据包时,获取自身存储的转发表,转发表中记录了哪个服务器传来的数据发送到哪个服务器的信息;根据转发表,通过第二服务器174和第三服务器175的转发实现客服端171和用户端172数据的传输。
[0154]本发明提供的客服端、用户端以及远程控制系统,本在客服端和用户端建立网络连接的基础上,客服端和用户端分别获取并接入该客服端和用户端对应的远程控制接入速度最快的服务器,同时将各自接入的服务器的信息发送给对端,以便客服端和用户端通过接入的对应服务器建立远程控制连接,通过该远程控制连接进行远程数据传输;本发明采用的客服端和用户端与对应远程控制接入速度最快的服务器进行连接,提高了远程控制连接的接入速度,同时通过客服端和用户端相互发送的各自对应接入速度最快的服务器信息,实现数据的顺畅传输。与现有技术中技术专家和故障电脑必须同时连接在同一服务器上相比,本发明提供的客服端、用户端以及远程控制系统建立远程控制连接的速度更快。
[0155]进一步的,可进行远程接入的服务器列表中的服务器可同时监控多个端口,当客服端和用户端在建立网络通信连接不上或者连接中断时,可通过该服务器监听的其他端口进行连接,确保数据传输的稳定性。
[0156]进一步的,本发明实施例中将数据包的转发关系保存在对应服务器中的数据包转发表中,以便后续在服务器间进行数据包转发时,快速的提高获取数据包转发关系,从而大大提高了远程控制数据传输的速度。
[0157]进一步的,在客服端和用户端建立远程控制连接之前,对需要建立远程控制连接的客服端和用户端进行身份的权限认证,可以防止客服端和用户端的远程控制连接到其他客服端或者用户端,从而避免了恶意伪造用户身份。
[0158]进一步的,通过传输压缩后的视频数据,可以节省远程控制连接过程中的网络资源占用量,从而提升远程控制数据传输的速度。
[0159]本发明公开了 Al、一种远程控制方法,包括:
[0160]服务器侧的客服端和用户设备侧的用户端通过第一服务器建立网络通信连接;
[0161]当所述客服端需要远程控制所述用户端时,所述客服端获取远程控制接入速度最快的第二服务器,以及所述用户端获取远程控制接入速度最快的第三服务器;
[0162]所述客服端接入所述第二服务器,以及所述用户端接入所述第三服务器,并将各自接入的服务器的信息发送给对端,以便所述客服端和用户端通过所述第二服务器和第三服务器建立远程控制连接;
[0163]所述客服端和所述用户端通过所述第二服务器和第三服务器进行远程数据传输。
[0164]A2、如Al所述的方法,所述客服端获取远程控制接入速度最快的第二服务器包括:
[0165]所述客服端获取其可进行远程接入的服务器列表;
[0166]向所述服务器列表所包含的所有服务器发送测试包请求接入对应的服务器,并获取所述客服端接入对应服务器的速度;
[0167]选择接入速度最快的服务器作为第二服务器。
[0168]A3、如A2所述的方法,获取所述客服端接入对应服务器的速度包括:
[0169]获取所述客服端接入对应服务器的速度和吞吐量;
[0170]将所述速度和吐吞量进行加权计算得到一个加权值,将所述加权值作为所述客服端接入对应服务器的速度。
[0171]A4、如Al所述的方法,所述用户端获取远程控制接入速度最快的第三服务器包括:
[0172]所述用户端获取其可进行远程接入的服务器列表;
[0173]向所述服务器列表所包含的所有服务器发送测试包请求接入对应的服务器,并获取所述用户端接入对应服务器的速度;
[0174]选择接入速度最快的服务器作为第三服务器。
[0175]A5、如A4所述的方法,获取所述用户端接入对应服务器的速度包括:
[0176]获取所述用户端接入对应服务器的速度和吞吐量;
[0177]将所述速度和吐吞量进行加权计算得到一个加权值,将所述加权值作为所述用户端接入对应服务器的速度。
[0178]A6、如A1-A5任一项所述的方法,还包括:
[0179]可进行远程接入的服务器列表中的服务器实时监听80端口以及一个1024以上端P ;
[0180]当所述服务器接收到所述客服端或者用户端的接入请求时,及时的实现所述客服端或者用户端的远程接入。
[0181]A7、如A1-A5任一项所述的方法,若所述第二服务器和第三服务器为同一个服务器,则所述客服端和所述用户端通过所述第二服务器和第三服务器进行远程数据传输具体为:
[0182]所述客服端和所述用户端通过所述第二服务器的转发进行数据传输。
[0183]AS、如A1-A5任一项所述的方法,若所述第二服务器和第三服务器为相互独立的服务器时,所述客服端和所述用户端通过所述第二服务器和第三服务器进行远程数据传输具体为:
[0184]所述客服端和所述用户端通过所述第二服务器和第三服务器的转发进行数据传输,所述第二服务器和第三服务器之间通过异步转发的方式进行数据传输。
[0185]A9、如AS所述的方法,所述客服端和所述用户端通过所述第二服务器和第三服务器的转发进行数据传输包括:
[0186]所述第二服务器或第三服务器接收远程数据信息,所述远程数据信息中包括数据包和数据包转发信息,所述数据包转发信息中记录了所述远程数据由哪个所述服务器传来以及发送到哪个服务器的信息;
[0187]根据所述数据包转发信息将所述数据包发送给对应的服务器,并将数据包的转发关系保存在对应服务器中的数据包转发表中,所述转发表中记录了哪个服务器传来的数据发送到哪个服务器的数据转发关系。
[0188]AlOJn A9所述的方法,所述客服端和所述用户端通过所述第二服务器和第三服务器的转发进行数据传输包括:
[0189]当所述第二服务器或第三服务器接收到数据包时,获取自身存储的转发表,所述转发表中记录了哪个服务器传来的数据发送到哪个服务器的信息;
[0190]根据所述转发表,通过所述第二服务器和第三服务器的转发实现所述客服端和所述用户端数据的传输。
[0191]All、如A1-A5任一项所述的方法,在客服端和用户端通过第一服务器建立网络通信连接之后,建立所述客服端和用户的远程控制连接之前,还包括:
[0192]第一服务器生成一个一次有效的权限认证识别码,所述识别码根据所述客服端与所述用户端用户的I D、密钥通过哈希算法得到;
[0193]所述第一服务器将所述权限识别码分别发送给所述客服端和用户端,以便实现远程控制双方权限的认证。
[0194]A12、如A1-A5任一项所述的方法,当所述远程数据为视频数据时还包括:
[0195]通过H.264视频压缩算法对所述视频数据进行压缩;
[0196]所述客服端和所述用户端通过所述第二服务器和第三服务器进行远程数据传输具体为:所述客服端和所述用户端通过所述第二服务器和第三服务器将压缩后的视频数据进行传输。
[0197]B13、一种客服端,用于服务器侧,所述客服端包括:
[0198]建立单元,用于和用户设备侧的用户端通过第一服务器建立网络通信连接;
[0199]获取单元,用于当所述客服端需要远程控制所述用户端时,获取远程控制接入速度最快的第二服务器;
[0200]接入单元,用于接入获取单元获取的所述第二服务器;
[0201]发送单元,用于将所述接入单元接入的服务器的信息发送给所述用户端,以便通过所述第三服务器建立远程控制连接;
[0202]数据传输单元,用于将远程数据发送给所述第二服务器,以便所述第二服务器将所述远程数据通过用户端接入的第三服务器转发给所述用户端。
[0203]B14、如B13所述的客服端,所述获取单元包括:
[0204]第一获取模块,用于获取所述客服端可进行远程接入的服务器列表;
[0205]发送模块,用于向所述第一获取模块获取的服务器列表所包含的所有服务器发送测试包请求接入对应的服务器;
[0206]第二获取模块,用于获取接入对应服务器的速度;
[0207]选择模块,用于选择所述第二获取模块获取的接入速度最快的服务器作为第二服务器。
[0208]B15、如B14所述的客服端,所述第二获取模块包括:
[0209]获取子模块,用于获取接入对应服务器的速度和吞吐量;
[0210]计算子模块,用于将所述获取子模块获取的速度和吐吞量进行加权计算得到一个加权值,将所述加权值作为所述客服端接入对应服务器的速度。
[0211]Β16^Π B13-B15任一项所述的客服端,所述客服端还包括:
[0212]压缩单元,用于当所述远程数据为视频数据时,通过H.264视频压缩算法对所述视频数据进行压缩;
[0213]所述数据传输单元还用于,将压缩后的视频数据发送给所述第二服务器,以便所述第二服务器将所述压缩后的视频数据通过用户端接入的第三服务器转发给所述用户端。
[0214]C17、一种用户端,包括:
[0215]建立单元,用于和客服端通过第一服务器建立网络通信连接;
[0216]获取单元,用于当所述客服端需要远程控制所述用户端时,获取远程控制接入速度最快的第三服务器;
[0217]接入单元,用于接入获取单元获取的所述第三服务器;
[0218]发送单元,用于并将所述接入单元接入的服务器的信息发送给所述客服端,以便通过第二服务器建立远程控制连接;
[0219]数据传输单元,用于将远程数据发送给所述第三服务器,以便所述第三服务器将所述远程数据通过客服端接入的第二服务器转发给所述客服端。
[0220]C18、如C17所述的用户端,所述获取单元包括:
[0221]第一获取模块,用于获取所述用户端可进行远程接入的服务器列表;
[0222]发送模块,用于向所述获取模块获取的服务器列表所包含的所有服务器发送测试包请求接入对应的服务器;
[0223]第二获取模块,用于获取所述用户端接入对应服务器的速度;
[0224]选择模块,用于选择所述第二获取模块获取的接入速度最快的服务器作为第三服务器。
[0225]C19、如C18所述的用户端,所述第二获取模块包括:
[0226]获取子模块,用于获取所述用户端接入对应服务器的速度和吞吐量;
[0227]计算子模块,用于将所获取子模块获取的所述速度和吐吞量进行加权计算得到一个加权值,将所述加权值作为所述用户端接入对应服务器的速度。
[0228]C20、如C17-C19任一项所述的用户端,所述用户端还包括:
[0229]压缩单元,用于当所述远程数据为视频数据时,通过H.264视频压缩算法对所述视频数据进行压缩;
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1