不支持WebSocket数据转发的网络节点的查找方法、装置制造方法

文档序号:8000629阅读:538来源:国知局
不支持WebSocket数据转发的网络节点的查找方法、装置制造方法
【专利摘要】本发明适用于通讯领域,尤其涉及不支持的WebSocket的网络节点的查找方法和装置,该方法包括:接收查找不支持WebSocket数据转发的网络节点的指令;根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路;如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点;在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。本发明实施例实现过程实现简单,随着测试次数的增加,不支持WebSocket数据转发的网络节点库会越来越精确。
【专利说明】不支持WebSocket数据转发的网络节点的查找方法、装置

【技术领域】
[0001]本发明属于通讯领域,尤其涉及不支持的WebSocket的网络节点的查找方法和装置。

【背景技术】
[0002]目前在浏览器中的HTTP (英文全称为:hypertext transport protocol,中文全称为:超文本传送协议)一般用于实现单向的通信;comet (基于HTTP长连接的“服务器推”技术)可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持;flash中的socket和xmlsocket可以实现真正的双向通信,通过flex、Ajax或bridge,可以在javascript中使用这两项功能。
[0003]WebSocket protocol是HTML5的一种新协议,随着用户对网页双向实时通信要求的提高,WebSocket协议未来必定会是HTML5的一个基础性协议,如果网络上有代理服务器无法转发或传递WebSocket数据包,将会给基于WebSocket的应用带来极大的困扰。无论是在Internet还是企业内网,所使用的代理服务器往往数量巨大,想要一个一个的排查其中对WebSocket是否支持的工作难度非常大,而且几乎不可能完成,因此如何有效的查找其中的无法支持WebSocket数据转发的代理服务器将成为一个比较重要的问题。


【发明内容】

[0004]本发明实施例的目的在于提供一种不支持WebSocket数据转发的网络节点的查找方法,以解决现有技术查找无法支持WebSocket数据转发的网络节点的工作难度大的问题。
[0005]本发明第一方面提供了一种不支持WebSocket数据转发的网络节点的查找方法,所述方法包括下述步骤:
[0006]接收查找不支持WebSocket数据转发的网络节点的指令;
[0007]根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路;
[0008]判断所述路由链路是否连通;
[0009]如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路经过的位于所述第一终端与所述第二终端之间的所有网络节点;
[0010]在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0011]在第一方面的第一种可能实现方式中,所述方法还包括:
[0012]如果所述路由链路为不连通,判断所述路由链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0013]如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0014]在第一方面的第二种可能实现方式中,所述第一终端包括带有浏览器的客户端,所述第二终端包括支持WebSocket协议被通信的服务器,在所述根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路的步骤之前,所述方法还包括:
[0015]检测所述客户端的浏览器是否为支持WebSocket协议通信的浏览器;
[0016]如果所述客户端的浏览器为不支持WebSocket协议通信的浏览器,则结束查找;
[0017]如果所述客户端的浏览器为支持WebSocket协议通信的浏览器,则执行所述根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路的步骤。
[0018]在第一方面的第三种可能实现方式中,在所述步骤根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路之前,所述方法还包括:
[0019]检测所述第一终端与所述第二终端通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断所述第一终端与所述第二终端之间的传送POST请求的链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0020]如果所述传送POST请求的链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。
[0021]在第一方面的第四种可能实现方式中,所述方法还包括:
[0022]将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
[0023]在第二方面提供了一种不支持WebSocket数据转发的网络节点的查找装置,所述装置包括:
[0024]接收单元,用于接收查找不支持WebSocket数据转发的网络节点的指令;
[0025]路由链路建立单元,用于根据所述接收单元接收到的所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路;
[0026]第一判断单元,用于判断所述路由链路建立单元建立的所述路由链路是否连通;
[0027]记录单元,用于如果所述第一判断单元判断的所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括路由链路经过的位于所述第一终端与第二终端之间的所有网络节点;
[0028]删除单元,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述记录单元记录的所述可支持WebSocket数据转发的网络节点。
[0029]在第二方面的第一种可能实现方式中,所述装置还包括:
[0030]第二判断单元,用于如果所述第一判断单元判断的所述路由链路为不连通,判断所述路由链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0031]第一网络节点存入单元,用于如果第二判断单元判断的所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0032]在第二方面的第二种可能实现方式中,所述第一终端包括带有浏览器的客户端,所述第二终端包括支持WebSocket协议被访问的服务器,所述装置还包括:
[0033]第一检测单元,用于检测所述客户端的浏览器是否为支持WebSocket协议通信的浏览器;如果所述客户端的浏览器为不支持WebSocket协议通信的浏览器,则结束查找;如果所述客户端的浏览器为支持WebSocket协议通信的浏览器,则转至所述路由链路建立单元执行。
[0034]在第二方面的第三种可能实现方式中,所述装置还包括:
[0035]第二检测单元,用于检测所述第一终端与所述第二终端通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断所述第一终端与所述第二终端之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0036]第二网络节点存入单元,用于如果所述传送POST请求的链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,则将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。
[0037]在第二方面的第四种可能实现方式中,所述装置还包括:
[0038]第三网络节点存入单元,将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
[0039]在第三方面提供了一种不支持WebSocket数据转发的网络节点的查找方法,其特征在于,所述方法包括下述步骤:
[0040]接收查找不支持WebSocket数据转发的网络节点的指令;
[0041]根据所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求,以便于与第二终端建立传送WebSocket数据的路由链路;
[0042]判断所述路由链路是否连通;
[0043]如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路为与所述第二终端之间建立连接的所有网络节点;
[0044]在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0045]在第三方面的第一种可能实现方式中,所述第二终端为服务器,所述步骤判断所述路由链路是否连通具体为:
[0046]调用服务器的traceroute服务获取所述路由链路的网络节点,判断所述路由链路是否连通。
[0047]在第三方面的第二种可能实现方式中,所述连接请求由浏览器发送,在所述步骤根据所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求之前,所述方法还包括:
[0048]检测浏览器是否支持WebSocket协议的数据访问,如果不支持WebSocket协议的数据访问,则结束查找;
[0049]如果所述浏览器支持WebSocket协议的数据访问,则执行所述向第二终端发起建立传送WebSocket数据的路由链路的连接请求的步骤。
[0050]在第三方面的第三种可能实现方式中,所述连接请求由浏览器发送,在所述步骤根据所述指令,向服务器发起建立传送WebSocket数据的路由链路的连接请求之前,所述方法还包括:
[0051]检测浏览器与服务器通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断浏览器与服务器之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0052]如果所述传送POST请求的链路的网络节点不是记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路的网络节点存入可能不支持WebSocket数据转发的网络节点库。
[0053]在第四方面提供了一种不支持WebSocket数据转发的网络节点的查找装置,所述装置包括:
[0054]接收模块,用于接收查找不支持WebSocket数据转发的网络节点的指令;
[0055]连接请求发送模块,用于根据接收模块接收的所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求,以便于与第二终端建立传送WebSocket数据的路由链路;
[0056]第一判断模块,用于判断所述路由链路是否连通;
[0057]第一记录模块,用于如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路为与所述第二终端之间建立连接的所有网络节点;
[0058]删除模块,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0059]在第四方面的第一种可能实现方式中,所述第二终端为服务器,所述第一获取判断模块具体用于调用服务器的traceroute服务获取所述路由链路的网络节点,判断所述路由链路是否连通。
[0060]在第四方面的第二种可能实现方式中,所述连接请求由浏览器发送,所述装置还包括:
[0061]第一检测模块,用于检测浏览器是否支持WebSocket协议的数据访问,如果不支持WebSocket协议的数据访问,则结束查找,如果所述浏览器支持WebSocket协议的数据访问,则转至连接请求发送模块执行。
[0062]在第四方面的第三种可能实现方式中,所述连接请求由浏览器发送,所述装置还包括:
[0063]第二检测模块,用于检测浏览器与服务器通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断浏览器与服务器之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0064]第一网络节点存入模块,用于如果所述传送POST请求的链路的网络节点不是记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路的网络节点存入可能不支持WebSocket数据转发的网络节点库。
[0065]在第五方面提供了一种终端设备,所述终端设备包括第四方面任一项所述的不支持WebSocket数据转发的网络节点的查找装置。
[0066]在第六方面提供了一种不支持WebSocket数据转发的网络节点的查找方法,所述方法包括下述步骤:
[0067]接收第一终端发送的建立传送WebSocket数据的路由链路的连接请求;
[0068]根据所述请求,与第一终端建立传送WebSocket数据的路由链路;
[0069]判断所述路由链路的连通性;
[0070]如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点,
[0071]在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0072]在第六方面的第一种可能实现方式中,所述方法还包括:
[0073]如果所述路由链路为不连通,判断所述路由链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0074]如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入可能不支持WebSocket数据转发的网络节点库。
[0075]在第六方面的第二种可能实现方式中,所述方法还包括:
[0076]将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
[0077]在第七方面提供了一种不支持WebSocket数据转发的网络节点的查找装置,所述装置包括:
[0078]连接请求接收模块,用于接收第一终端发送的建立传送WebSocket数据的路由链路的连接请求;
[0079]路由链路建立模块,用于根据连接请求接收模块接收的所述请求,与第一终端建立传送WebSocket数据的路由链路;
[0080]第二判断模块,用于判断所述路由链路建立模块建立的路由链路的连通性;
[0081]第二记录模块,用于由第二判断模块判断如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点;
[0082]第二删除模块,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0083]在第七方面的第一种可能实现方式中,所述装置还包括:
[0084]网络节点判断模块,用于如果所述路由链路为不连通,判断所述路由链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0085]第二网络节点存入模块,用于如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0086]在第七方面的第二种可能实现方式中,所述装置还包括:
[0087]第二存入模块,用于将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
[0088]在第八方面提供了一种服务器,其特征在于,所述服务器包括上述第七方面任一项所述的不支持WebSocket数据转发的网络节点的查找装置。
[0089]在本发明实施例中,接收到查找不支持WebSocket数据转发的网络节点的指令,根据所述指令在第一终端与第二终端建立传送WebSocket数据的路由链路,如果所述路由链路连通,在预设的可能不支持WebSocket数据转发的网络节点库中将所述路由链路的网络节点删除,可得到进一步精确的可能不支持WebSocket数据转发的网络节点库。通过第一终端和第二终端之间路由链路的连通,可得到所述路由链路上的网络节点都为可支持WebSocket数据转发的网络节点,在预设的可能不支持WebSocket数据转发的网络节点库中删除后,使得到的可能不支持WebSocket数据转发的网络节点库更加精确,而且整个实现过程实现简单,随着测试次数的增加,不支持WebSocket数据转发的网络节点库会越来越精确,可便于未来各类基于WebSocket数据转发的解决方案更加可靠的实施。

【专利附图】

【附图说明】
[0090]图1是本发明第一实施例提供的不支持WebSocket数据转发的网络节点的查找的实现流程图;
[0091]图2是本发明第二实施例提供的不支持WebSocket数据转发的网络节点的查找的实现流程图;
[0092]图3是本发明第三实施例提供的基于客户端的不支持WebSocket数据转发的网络节点的查找的实现流程图;
[0093]图4为本发明第四实施例提供的不支持WebSocket数据转发的网络节点的查找的实现流程图;
[0094]图5为本发明第五实施例提供的不支持WebSocket数据转发的网络节点的查找装置的结构示意图;
[0095]图6为本发明第六实施例提供的不支持WebSocket数据转发的网络节点的查找装置的结构示意图;
[0096]图7为本发明实施例提供的不支持WebSocket数据转发的网络节点的查找装置的结构示意图;
[0097]图8为本发明实施例提供的不支持WebSocket数据转发的网络节点的查找的终端设备的结构示意图。

【具体实施方式】
[0098]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0099]在本发明实施例中,提供了一种不支持WebSocket数据转发的网络节点的查找方法,接收查找不支持WebSocket数据转发的网络节点的指令;根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路;判断所述路由链路是否连通;如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路经过的位于所述第一终端与所述第二终端之间的所有网络节点;在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。通过在第一终端与第二终端建立传送WebSocket数据的路由链路,如果所述路由链路连通,在预设的可能不支持WebSocket数据转发的网络节点库中将所述路由链路的网络节点删除,可得到进一步精确的可能不支持WebSocket数据转发的网络节点库。通过第一终端和第二终端之间路由链路的连通,可得到所述路由链路上的网络节点都为可支持WebSocket数据转发的网络节点,在预设的可能不支持WebSocket数据转发的网络节点库中删除后,使得到的可能不支持WebSocket数据转发的网络节点库更加精确,而且整个实现过程实现简单,随着测试次数的增加,不支持WebSocket数据转发的网络节点库会越来越精确,可便于未来各类基于WebSocket数据转发的解决方案更加可靠的实施。
[0100]实施例一:
[0101]图1示出了本发明第一实施例提供的不支持WebSocket数据转发的网络节点的查找的实现流程,详述如下:
[0102]在步骤SlOl中,接收查找不支持WebSocket数据转发的网络节点的指令。
[0103]所述接收指令的实现形式,可以为设置在WEB页面嵌入有测试代码的广告框或者设置相应的功能按钮,在用户点击相应的广告或者点击相应的功能按钮,即可触发相应的指令。将触指令嵌入WEB页面,可以接收更为广泛的用户终端通过浏览器触发指令。当然,本发明实施例不局限于此,也可通过客户端的各种应用或者客户端等形式接收用户终端的查找不支持WebSocket数据转发的网络节点的指令。
[0104]在步骤S102中,根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路。
[0105]所述路由链路,包括由多个链路,即包括多个从一个网络节点到相邻网络节点的线路,所确定的最佳的路径。
[0106]所述指令中包括需要建立传送WebSocket数据的路由链路的两个终端,如果所述指令在浏览器或者其它应用中接收,则其中一端(第一终端或者第二终端)为所述浏览器或者应用所在终端,另一终端为指令中所设定的服务器,如网易、新浪等设定可接收WebSocket数据访问的服务器。
[0107]建立客户端与服务器之间传送WebSocket数据的路由链路的握手,一般包括如下三个步骤:
[0108]1、客端向服务器端发送连接请求;
[0109]2、服务器判断为WebSocket协议的连接请求并响应所述连接请求,在客户端与服务器之间建立传送WebSocket数据包的连接,客户端开始向服务器传送WebSocket数据包。
[0110]在步骤S103中,判断所述路由链路是否连通。
[0111]判断所述路由链路是否连通,可以根据握手请求所返回的数据是否正常,如果所述数据正常,表示当前路由链路为可连通的路由链路。
[0112]在步骤S104中,如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点。所述路由链路上的网络节点包括所述路由链路经过的位于所述第一终端与所述第二终端之间的所有网络节点,不包括第一终端和第二终端。
[0113]当握手请求返回的数据正常或者可正常收发数据时,表示当前路由链路可连通,在当前路由链路上所有的网络节点支持WebSocket数据转发。
[0114]在此步骤中,需要获取路由链路的网络节点信息,可通过服务器端或者可支持traceroute服务的终端通过调用traceroute指令,获取路由链路的网络节点信息。
[0115]在步骤S105中,在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0116]在预设的可能不支持WebSocket数据转发的网络节点库中,包括有支持WebSocket数据转发的网络节点,也可能包括不支持WebSocket数据转发的网络节点,所述网络节点库可以预先设置于服务器或者第三方服务器,也可以在测试过程中自我建立,在测试过程中得到的数据库,随着测试的进行,网络节点数据库也将越来越来齐全。其中,由测试过程中自我完善所述网络节点库的过程可以为:
[0117]如果所述路由链路为不连通,判断所述路由链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0118]如果所述路由链路的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路的网络节点存入可能不支持WebSocket数据转发的网络节点库。
[0119]随着测试的进行,在可能不支持WebSocket数据转发的网络节点库中删除越来越多的经过测试确定的支持WebSocket数据转发的网络节点,使可能不支持WebSocket数据转发的网络节点库中的网络节点的精确度越来越高。从而可以为后续的各类基于WebSocket数据转发的解决方案更加可靠的实施。
[0120]实施例二:
[0121]图2为本发明第二实施例提供的不支持WebSocket数据转发的网络节点的查找的实现流程,所述方法基于带有浏览器的客户端和支持WebSocket协议被访问的服务器,所述客户端不局限于电脑终端,还可包括由手机、PAD等移动终端构成的客户端。所述方法包括如下步骤:
[0122]在步骤S201中,接收查找不支持WebSocket数据转发的网络节点的指令。
[0123]客户端通过浏览器接收用户查找不支持WebSocket数据转发的网络节点的指令,所述指令可设置于网页页面或者应用程序或者广告中,客户端通过浏览器由服务器访问到相应页面,接收点击指令触发请求。由于网页页面、应用程序客户端或者广告所推向的用户数量多,因则,在测试过程中可以建立众多客户端到服务器的路由链路,测试过程中包括尽可能多的中转路由等网络节点。
[0124]在步骤S202中,检测客户端的浏览器是否为支持WebSocket协议的数据通信的浏览器,如果所述浏览器不支持WebSocket协议的数据访问,则结束查找。
[0125]在现有的客户端中的浏览器,根据版本不同,其扩展或者支持的协议也不相同,较新版本的浏览器,如IE9等较新版本的浏览器,可支持WebSocket协议的数据通信。其检测方式可以检测浏览器的型号版本或者相应的协议标识信息。
[0126]作为本发明的一种可选的实施方式,还可以包括步骤S203和步骤S204,在步骤S203中,检测所述客户端与所述服务器通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断所述客户端与所述服务器之间的传送POST请求的链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点。
[0127]在步骤S204中,如果所述传送POST请求的链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。此实施例中的客户端、服务器端,可与实施例一中的第一终端、第二终端相对应。
[0128]在步骤S205中,根据所述指令,在客户端与服务器之间建立传送WebSocket数据的路由链路。
[0129]建立服务器与客户端的传送WebSocket数据的路由链路,可由客户端的浏览器发起传送WebSocket数据的握手请求,在得到服务器的响应后,建立传送数据连接的路由链路。
[0130]在步骤S206中,判断所述路由链路是否连通。
[0131]当握手请求返回的数据正常时,表示当前路由链路可连通,在当前路由链路上所有的网络节点支持WebSocket数据转发。
[0132]在步骤S207中,如果所述路由链路为不连通,判断所述路由链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点。
[0133]在步骤S208中,如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0134]在可能不支持WebSocket数据转发的网络节点库建立之前,在如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点时,将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0135]在可能不支持WebSocket数据转发的网络节点库建立后,在如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点时,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。
[0136]在步骤S209中,如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路经过的位于所述第一终端与所述第二终端之间的所有网络节点。
[0137]在步骤S210中,在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0138]在步骤S211中,将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
[0139]本发明实施例由网页访问测试页面而得到众多的客户端,因而可以和服务器建立数量众多的路由链路,使其能包括数量众多的不同的路由链路,使测试的同一网络节点可能存在多个路由链路中,在其中一条路由链路中的网络节点为可支持WebSocket数据转发的网络节点后,在其它不连通的路由链路中就可以排除由所述网络节点产生不连通的原因。当一条不连通的路由链路中有N个网络节点,有N-1个网络节点都已记录为支持WebSocket数据转发的网络节点,那么剩下的一个网络节点即为不支持WebSocket数据转发的网络节点,并对其记录到不支持WebSocket数据转发的网络节点库,该网络节点库可为以后的方案实施提供准确的数据。
[0140]实施例三:
[0141]图3为本发明第三实施例提供的基于客户端的不支持WebSocket数据转发的网络节点的查找的流程示意图,详述如下:
[0142]在步骤S301中,接收查找不支持WebSocket数据转发的网络节点的指令。
[0143]基于第一终端,可以为客户端,客户端通过网页或者应用程序接收到用户浏览页面或者使用应用程序时输入的查找指令,由于测试的客户端越多,所建立的路由链路也越多,测试结果也越精确,因此,可以选用较为常用的网页或应用程序接收测试指令,执行后续的测试过程。
[0144]在步骤S302中,根据所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求,以便于与第二终端建立传送WebSocket数据的路由链路。
[0145]客户端接收到请求查找不支持WebSocket数据转发的网络节点的指令,向第二终端,可为服务器等,发起握手请求,握手请求完成后,建立传送WebSocket数据的路由链路。
[0146]在步骤S303中,判断所述路由链路是否连通。
[0147]在客户端获取路由链路的网络节点,考虑到一般的客户端有可能不能执行traceroute指令,因此,可以通过调用服务器的traceroute服务,得到路由链路的网络节点,并将获取的路由链路的网络节点的数据返回至客户端。
[0148]在步骤S304中,如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路为与所述第二终端之间建立连接的所有网络节点。
[0149]在步骤S305中,在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0150]其中,当握手请求返回的数据正常或者可正常收发数据时,表示当前路由链路可连通。所述预设的可能不支持WebSocket数据转发的网络节点库,可以由测试人员预先设定,或者在测试过程中得到不连通的路由链路,将所述不连通的路由链路的网络节点存入可能不支持WebSocket数据转发的网络节点库,所述网络节点库可以指定的服务器中。
[0151]为提高路由链路的网络节点的测试效率,在步骤S303前还可包括检测浏览器是否支持WebSocket协议的数据访问;如果不支持WebSocket协议的数据访问,则结束查找;如果所述浏览器支持WebSocket协议的数据访问,则执行所述向第二终端发起建立传送WebSocket数据的路由链路的连接请求的步骤。或者包括检测浏览器与服务器通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断浏览器与服务器之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;如果所述传送POST请求的链路的网络节点不是记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路的网络节点存入可能不支持WebSocket数据转发的网络节点库。
[0152]实施例四:
[0153]图4为本发明第四实施例提供的不支持WebSocket数据转发的网络节点的查找方法,本发明实施例基于服务器端描述其实施过程,具体包括如下步骤:
[0154]在步骤S401中,接收第一终端发送的建立传送WebSocket数据的路由链路的连接请求。
[0155]在步骤S402中,根据所述请求,与第一终端建立传送WebSocket数据的路由链路。
[0156]建立与第一终端的传送WebSocket数据的路由链路,可由第一终端的浏览器发起传送WebSocket数据的握手请求,在得到服务器的响应后,建立传送数据连接的路由链路
[0157]在步骤S403中,判断所述路由链路的连通性。
[0158]在步骤S404中,如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点。
[0159]在步骤S405中,在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0160]其中,所述预先设定的可能不支持WebSocket数据转发的网络节点库,可以通过如下方式获取:在步骤S402后,如果所述路由链路为不连通,判断所述路由链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0161]如果所述路由链路的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路的网络节点存入可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0162]在可能不支持WebSocket数据转发的网络节点库建立之前,在如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点时,将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0163]在可能不支持WebSocket数据转发的网络节点库建立后,在如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点时,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。
[0164]所述网络节点库可以存储在服务器,或者其它第三方服务器,可以方便的进行修改的网络节点数据信息的共享。
[0165]另外,还可将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库,方便以后调用。
[0166]实施例五:
[0167]图5为本发明第五实施例提供的不支持WebSocket数据转发的网络节点的查找装置500的结构示意图,详述如下:
[0168]本发明实施例所述不支持WebSocket数据转发的网络节点的查找装置500,包括:
[0169]接收单元501,用于接收查找不支持WebSocket数据转发的网络节点的指令;
[0170]路由链路建立单元502,用于根据所述接收单元501接收到的所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路;
[0171]第一判断单元503,用于判断所述路由链路建立单元502建立的所述路由链路是否连通;
[0172]记录单元504,用于如果所述第一判断单元503判断的所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括路由链路经过的位于所述第一终端与第二终端之间的所有网络节点;
[0173]删除单元505,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述记录单元记录的所述可支持WebSocket数据转发的网络节点。
[0174]其中,为完善可能不支持WebSocket数据转发的网络节点库的数据信息,所述装置还可包括:
[0175]第二判断单元506,用于如果所述第一判断单元判断的所述路由链路为不连通,判断所述路由链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0176]第一网络节点存入单元507,用于如果第二判断单元判断的所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0177]可进一步提高检测效率的,所述第一终端为带有浏览器的客户端,所述第二终端为支持WebSocket协议被访问的服务器,所述装置还包括:
[0178]第一检测单元508,用于检测所述客户端的浏览器是否为支持WebSocket协议通信的浏览器,如果所述客户端的浏览器为不支持WebSocket协议通信的浏览器,则结束查找;如果所述客户端的浏览器为支持WebSocket协议通信的浏览器,则转至所述路由链路建立单元502执行。或者所述装置还可第二检测单元509和第二网络节点存入单元510,其中第二检测单元509用于检测所述第一终端与所述第二终端通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断所述第一终端与所述第二终端之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点。
[0179]第二网络节点存入单元510用于如果所述传送POST请求的链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,则将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。
[0180]相应的,本发明实施例还可包括由本实施例所述装置构成的系统。
[0181]本发明实施例所述装置与本发明实施一和实施例二所述的方法实施例相对应,在此不重复赘述。
[0182]实施例六:
[0183]图6为本发明第六实施例提供的不支持WebSocket数据转发的网络节点的查找装置600的结构示意图,详述如下:
[0184]本发明实施例所述装置,包括:
[0185]接收模块601,用于接收查找不支持WebSocket数据转发的网络节点的指令;
[0186]连接请求发送模块602,用于根据接收模块601接收的所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求,以便于与第二终端建立传送WebSocket数据的路由链路;
[0187]第一获取判断模块603,用于判断所述路由链路是否连通;
[0188]第一记录模块604,用于如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路为与所述第二终端之间建立连接的所有网络节点;
[0189]删除模块605,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0190]具体的,所述第二终端可为服务器,所述第一获取判断模块603具体用于调用服务器的traceroute服务获取所述路由链路的网络节点,判断所述路由链路是否连通。
[0191]当所述连接请求由浏览器发送时,所述装置还可包括:
[0192]第一检测模块606,用于检测浏览器是否支持WebSocket协议的数据访问,如果不支持WebSocket协议的数据访问,则结束查找,如果所述浏览器支持WebSocket协议的数据访问,则转至连接请求发送模块执行;或
[0193]第二检测模块607,用于检测浏览器与服务器通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断浏览器与服务器之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0194]第一网络节点存入模块608,用于如果所述传送POST请求的链路的网络节点不是记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路的网络节点存入可能不支持WebSocket数据转发的网络节点库。
[0195]本发明实施例还提供了一种终端设备,所述终端设备包括本发明实施例所述的不支持WebSocket数据转发的网络节点的查找装置。
[0196]本发明所述装置实施例与本发明第三实施例所述方法实施例相对应,在此不重复赘述。
[0197]实施例七:
[0198]图7为本发明实施例提供的不支持WebSocket数据转发的网络节点的查找装置700的结构示意图,详述如下:
[0199]本发明实施例所述不支持WebSocket数据转发的网络节点的查找装置700包括:
[0200]连接请求接收模块701,用于接收第一终端发送的建立传送WebSocket数据的路由链路的连接请求;
[0201]路由链路建立模块702,用于根据连接请求接收模块接收的所述请求,与第一终端建立传送WebSocket数据的路由链路;
[0202]第二判断模块703,用于判断所述路由链路建立模块702建立的路由链路的连通性;
[0203]第二记录模块704,用于由第二判断模块703判断如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点;
[0204]第二删除模块705,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
[0205]为使得可能不支持WebSocket数据转发的网络节点库的数据更加周全,所述装置还包括网络节点判断模块706,用于如果所述路由链路为不连通,判断所述路由链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点;
[0206]第二网络节点存入模块707,用于如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
[0207]为更好的方便后续的数据调用,所述装置还包括第二存入模块708,用于将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
[0208]本发明实施例提供了一种服务器,包括本实施例所述的不支持WebSocket数据转发的网络节点的查找装置。
[0209]本发明装置实施例与实施例四所述的方法实施例相对应,在此不作重复赘述。
[0210]实施例八:
[0211]图8为本发明实施例提供的不支持WebSocket数据转发的网络节点的查找的终端设备80,包括:处理器81,存储器82和网络模块83。其中,
[0212]处理器81,用于执行程序。
[0213]在本发明实施例八中,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0214]处理器81可能是中央处理器CPU,或者是被配置成实施本发明实施例的一个或多个集成电路。
[0215]存储器82,用于存储程序。
[0216]存储器82可能包含随机存取存储器(英文:Random-access memory,缩写:RAM),也可能还包括非易失性存储器(英文:Non_volatile memory,缩写:NVRAM)。
[0217]网络模块83,用于将终端设备中数据发送到服务器,并接收服务下发的数据信息,如基于WebSocket协议的数据包;
[0218]当不支持WebSocket数据转发的网络节点的查找的终端设备运行时,所述处理器81用于执行存储器82中存储的程序使得所述不支持WebSocket数据转发的网络节点的查找的终端设备执行如下的方法:
[0219]处理器81接收查找不支持WebSocket数据转发的网络节点的指令;
[0220]处理器81根据所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求;
[0221]处理器81获取所述路由链路的网络节点,判断所述路由链路是否连通
[0222]当所述路由链路为连通,处理器81记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点,在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点,得到进一步精确的不支持WebSocket数据转发的网络节点库。
[0223]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0224]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种不支持WebSocket数据转发的网络节点的查找方法,其特征在于,所述方法包括: 接收查找不支持WebSocket数据转发的网络节点的指令; 根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路; 判断所述路由链路是否连通; 如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路经过的位于所述第一终端与所述第二终端之间的所有网络节点; 在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
2.根据权利要求1所述的方法,其特征在于,还包括: 如果所述路由链路为不连通,判断所述路由链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
3.根据权利要求1所述的方法,其特征在于,所述第一终端包括带有浏览器的客户端,所述第二终端包括支持WebSocket协议通信的服务器,在所述根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路的步骤之前,所述方法还包括: 检测所述客户端的浏览器是否为支持WebSocket协议通信的浏览器; 如果所述客户端的浏览器为不支持WebSocket协议通信的浏览器,则结束查找; 如果所述客户端的浏览器为支持WebSocket协议通信的浏览器,则执行所述根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路的步骤。
4.根据权利要求1所述的方法,其特征在于,在所述根据所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路之前,所述方法还包括: 检测所述第一终端与所述第二终端通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断所述第一终端与所述第二终端之间的传送POST请求的链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 如果所述传送POST请求的链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
6.一种不支持WebSocket数据转发的网络节点的查找装置,其特征在于,所述装置包括: 接收单元,用于接收查找不支持WebSocket数据转发的网络节点的指令; 路由链路建立单元,用于根据所述接收单元接收到的所述指令,在第一终端与第二终端建立传送WebSocket数据的路由链路; 第一判断单元,用于判断所述路由链路建立单元建立的所述路由链路是否连通; 记录单元,用于如果所述第一判断单元判断的所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括路由链路经过的位于所述第一终端与第二终端之间的所有网络节点; 删除单元,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述记录单元记录的所述可支持WebSocket数据转发的网络节点。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二判断单元,用于如果所述第一判断单元判断的所述路由链路为不连通,判断所述路由链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 第一网络节点存入单元,用于如果第二判断单元判断的所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
8.根据权利要求6所述的装置,其特征在于,所述第一终端包括带有浏览器的客户端,所述第二终端包括支持WebSocket协议通信的服务器,所述装置还包括: 第一检测单元,用于检测所述客户端的浏览器是否为支持WebSocket协议通信的浏览器;如果所述客户端的浏览器为不支持WebSocket协议通信的浏览器,则结束查找;如果所述客户端的浏览器为支持WebSocket协议通信的浏览器,则转至所述路由链路建立单元执行。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二检测单元,用于检测所述第一终端与所述第二终端通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断所述第一终端与所述第二终端之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 第二网络节点存入单元,用于如果所述传送POST请求的链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,则将所述路由链路上的网络节点存入所述预设的可能不支持WebSocket数据转发的网络节点库。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第三网络节点存入单元,将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
11.一种不支持WebSocket数据转发的网络节点的查找方法,其特征在于,所述方法包括: 接收查找不支持WebSocket数据转发的网络节点的指令; 根据所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求,以便于与第二终端建立传送WebSocket数据的路由链路; 判断所述路由链路是否连通; 如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路为与所述第二终端之间建立连接的所有网络节点; 在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
12.根据权利要求11所述方法,其特征在于,所述第二终端为服务器,所述步骤判断所述路由链路是否连通具体为: 调用服务器的traceroute服务获取所述路由链路的网络节点,判断所述路由链路是否连通。
13.根据权利要求11所述方法,其特征在于,所述连接请求由浏览器发送,在所述步骤根据所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求之前,所述方法还包括: 检测浏览器是否支持WebSocket协议的数据访问; 如果不支持WebSocket协议的数据访问,则结束查找; 如果所述浏览器支持WebSocket协议的数据访问,则执行所述向第二终端发起建立传送WebSocket数据的路由链路的连接请求的步骤。
14.根据权利要求11所述的方法,其特征在于,所述连接请求由浏览器发送,在所述步骤根据所述指令,向服务器发起建立传送WebSocket数据的路由链路的连接请求之前,所述方法还包括: 检测浏览器与服务器通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断浏览器与服务器之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 如果所述传送POST请求的链路的网络节点不是记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路的网络节点存入可能不支持WebSocket数据转发的网络节点库。
15.一种不支持WebSocket数据转发的网络节点的查找装置,其特征在于,所述装置包括: 接收模块,用于接收查找不支持WebSocket数据转发的网络节点的指令; 连接请求发送模块,用于根据接收模块接收的所述指令,向第二终端发起建立传送WebSocket数据的路由链路的连接请求,以便于与第二终端建立传送WebSocket数据的路由链路; 第一判断模块,用于判断所述路由链路是否连通; 第一记录模块,用于如果所述路由链路为连通,记录所述路由链路上的网络节点为可支持WebSocket数据转发的网络节点,所述路由链路上的网络节点包括所述路由链路为与所述第二终端之间建立连接的所有网络节点; 删除模块,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
16.根据权利要求15所述的装置,其特征在于,所述第二终端为服务器,所述第一判断模块具体用于调用服务器的traceroute服务获取所述路由链路的网络节点,判断所述路由链路是否连通。
17.根据权利要求15所述的装置,其特征在于,所述连接请求由浏览器发送,所述装置还包括: 第一检测模块,用于检测浏览器是否支持WebSocket协议的数据访问,如果不支持WebSocket协议的数据访问,则结束查找,如果所述浏览器支持WebSocket协议的数据访问,则转至连接请求发送模块执行。
18.根据权利要求15所述的装置,其特征在于,所述连接请求由浏览器发送,所述装置还包括: 第二检测模块,用于检测浏览器与服务器通过超文本传输协议的POST方式是否可以连通,如果不可以,则判断浏览器与服务器之间的传送POST请求的链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 第一网络节点存入模块,用于如果所述传送POST请求的链路的网络节点不是记录的可支持WebSocket数据转发的网络节点,将所述传送POST请求的链路的网络节点存入可能不支持WebSocket数据转发的网络节点库。
19.一种终端设备,其特征在于,所述终端设备包括权利要求15-18任一项所述的不支持WebSocket数据转发的网络节点的查找装置。
20.一种不支持WebSocket数据转发的网络节点的查找方法,其特征在于,所述方法包括: 接收第一终端发送的建立传送WebSocket数据的路由链路的连接请求; 根据所述请求,与第一终端建立传送WebSocket数据的路由链路; 判断所述路由链路的连通性; 如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点, 在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
21.根据权利要求20所述的方法,其特征在于,所述方法还包括: 如果所述路由链路为不连通,判断所述路由链路上的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
22.根据权利要求20所述的方法,其特征在于,所述方法还包括: 将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
23.一种不支持WebSocket数据转发的网络节点的查找装置,其特征在于,所述装置包括: 连接请求接收模块,用于接收第一终端发送的建立传送WebSocket数据的路由链路的连接请求; 路由链路建立模块,用于根据连接请求接收模块接收的所述请求,与第一终端建立传送WebSocket数据的路由链路; 第二判断模块,用于判断所述路由链路建立模块建立的路由链路的连通性; 第二记录模块,用于由第二判断模块判断如果所述路由链路为连通,记录所述路由链路的网络节点为可支持WebSocket数据转发的网络节点; 第二删除模块,用于在预设的可能不支持WebSocket数据转发的网络节点库中删除所述可支持WebSocket数据转发的网络节点。
24.根据权利要求23所述的装置,其特征在于,所述装置还包括: 网络节点判断模块,用于如果所述路由链路为不连通,判断所述路由链路的网络节点是否为已记录的可支持WebSocket数据转发的网络节点; 第二网络节点存入模块,用于如果所述路由链路上的网络节点不是已记录的可支持WebSocket数据转发的网络节点,将所述路由链路上的网络节点存入可能不支持WebSocket数据转发的网络节点库或将所述路由链路上的网络节点构成可能不支持WebSocket数据转发的网络节点库。
25.根据权利要求23所述的装置,其特征在于,所述装置还包括: 第二存入模块,用于将所述记录为可支持WebSocket数据转发的网络节点存入可支持WebSocket数据转发的网络节点库。
26.一种服务器,其特征在于,所述服务器包括权利要求23-25任一项所述的不支持WebSocket数据转发的网络节点的查找装置。
【文档编号】H04L12/24GK104243188SQ201310228458
【公开日】2014年12月24日 申请日期:2013年6月9日 优先权日:2013年6月9日
【发明者】蔡涛, 李栗, 周芜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1