《数据通信方法、装置及终端.pdf》由会员分享,可在线阅读,更多相关《数据通信方法、装置及终端.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104144185A43申请公布日20141112CN104144185A21申请号201310169173122申请日20130509H04L29/08200601H04L12/2620060171申请人腾讯科技(深圳)有限公司地址518000广东省深圳市福田区振兴路赛格科技园2栋东403室72发明人唐文74专利代理机构北京三高永信知识产权代理有限责任公司11138代理人罗振安54发明名称数据通信方法、装置及终端57摘要本发明公开了一种数据通信方法、装置及终端,属于计算机技术领域。所述方法包括获取服务器的连接信息;检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲。
2、连接;若检测结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信。所述装置包括第一获取模块、第一检测模块和通信模块。本发明解决了需要根据服务器的连接信息与服务器建立一个连接造成的耗费时间较长,降低了终端与服务器之间的数据通信的效率的问题,达到了提高数据通信的效率的效果。51INTCL权利要求书2页说明书6页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图2页10申请公布号CN104144185ACN104144185A1/2页21一种数据通信方法,其特征在于,所述方法包括获取服务器的连接信息;检测是否存在。
3、预先保持的根据所述连接信息与所述服务器建立的空闲连接;若检测结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信。2根据权利要求1所述的数据通信方法,其特征在于,所述检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲连接之后,还包括若检测结果为不存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则根据所述连接信息与所述服务器建立至少两个连接;通过所述至少两个连接中的一个连接与所述服务器进行数据通信,并将剩余的所述连接作为所述空闲连接进行保持。3根据权利要求1所述的数据通信方法,其特征在于,所述通过所述空闲连接与所述服务器进。
4、行数据通信之后,还包括再次检测是否存在预先保持的所述空闲连接;若检测结果为不存在预先保持的所述空闲连接,则根据所述连接信息与所述服务器建立至少一个连接;将所述至少一个连接作为所述空闲连接进行保持。4根据权利要求1至3任一所述的数据通信方法,其特征在于,所述方法还包括对于每一个所述空闲连接,获取所述空闲连接的连接时长;检测所述连接时长是否超过预设的时间阈值;若检测结果为所述连接时长超过预设的时间阈值,则关闭所述空闲连接。5根据权利要求4所述的数据通信方法,其特征在于,所述空闲连接保持在连接池中。6根据权利要求1所述的数据通信方法,其特征在于,所述连接信息为互联网协议IP地址;或,所述连接信息为I。
5、P地址和端口号;或,所述连接信息为IP地址和传输协议;或,所述连接信息为IP地址、端口号和传输协议。7一种数据通信装置,其特征在于,所述装置包括第一获取模块,用于获取服务器的连接信息;第一检测模块,用于检测是否存在预先保持的根据所述第一获取模块获取到的所述连接信息与所述服务器建立的空闲连接;通信模块,用于若所述第一检测模块检测的结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信。8根据权利要求7所述的数据通信装置,其特征在于,所述装置还包括第一连接模块,用于所述第一检测模块检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲连接之。
6、后,若检测结果为不存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则根据所述连接信息与所述服务器建立至少两个连接;第一保持模块,用于通过所述第一连接模块建立的至少两个连接中的一个连接与所述服务器进行数据通信,并将剩余的所述连接作为所述空闲连接进行保持。权利要求书CN104144185A2/2页39根据权利要求7所述的数据通信装置,其特征在于,所述装置还包括第二检测模块,用于所述通信模块通过所述空闲连接与所述服务器进行数据通信之后,再次检测是否存在预先保持的所述空闲连接;第二连接模块,用于若所述第二检测模块检测的结果为不存在预先保持的所述空闲连接,则根据所述连接信息与所述服务器建立至少。
7、一个连接;第二保持模块,用于将所述第二连接模块建立的所述至少一个连接作为所述空闲连接进行保持。10根据权利要求7至9任一所述的数据通信装置,其特征在于,所述装置还包括第二获取模块,用于对于每一个所述空闲连接,获取所述空闲连接的连接时长;第三检测模块,用于检测所述第二获取模块获取到的所述连接时长是否超过预设的时间阈值;关闭模块,用于若所述第三检测模块检测的结果为所述连接时长超过预设的时间阈值,则关闭所述空闲连接。11根据权利要求10所述的数据通信装置,其特征在于,所述空闲连接保持在连接池中。12根据权利要求7所述的数据通信装置,其特征在于,所述连接信息为互联网协议IP地址;或,所述连接信息为IP。
8、地址和端口号;或,所述连接信息为IP地址和传输协议;或,所述连接信息为IP地址、端口号和传输协议。13一种终端,其特征在于,所述终端包括如权利要求7至12任一所述的数据通信装置。权利要求书CN104144185A1/6页4数据通信方法、装置及终端技术领域0001本发明涉及计算机技术领域,特别涉及一种数据通信方法、装置及终端。背景技术0002随着网络技术的发展,越来越多的用户通过网络获取自己想要查询的信息,因此,如何通过网络获取信息成为人们关注的焦点。0003现有技术中,用户在使用浏览器浏览网页时,首先输入需要访问的网址,则浏览器根据该网址获取与该网址对应的服务器的连接信息,并根据该连接信息与服。
9、务器建立一个连接,根据该连接与服务器进行数据通信。其中,连接信息可以包括传输协议、服务器的IP(INTERNETPROTOCOL,互联网协议)地址和端口号等。0004在实现本发明的过程中,发明人发现现有技术至少存在以下问题0005现有技术中,终端与服务器进行数据通信之前,需要根据服务器的连接信息与服务器建立一个连接,而建立一个连接需要耗费的时间较长,降低了终端与服务器之间的数据通信的效率。发明内容0006为了解决需要根据服务器的连接信息与服务器建立一个连接造成的耗费时间较长,降低了数据通信的效率的问题,本发明实施例提供了一种数据通信方法、装置及终端。所述技术方案如下0007一方面,本发明提供了。
10、一种数据通信方法,所述方法包括0008获取服务器的连接信息;0009检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲连接;0010若检测结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信。0011另一方面,本发明提供了一种数据通信装置,所述装置包括0012第一获取模块,用于获取服务器的连接信息;0013第一检测模块,用于检测是否存在预先保持的根据所述第一获取模块获取到的所述连接信息与所述服务器建立的空闲连接;0014通信模块,用于若所述第一检测模块检测的结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述。
11、空闲连接与所述服务器进行数据通信。0015再一方面,本发明提供了一种终端,所述终端包括如上所述的数据通信装置。0016本发明实施例提供的技术方案带来的有益效果是0017通过检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲连接;若检测结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信,解决了需要根据服务器的连接信息与服务器建立一个连接造成的耗费时间较长,降低了终端与服务器之间的数据通信的效率的问题,达到说明书CN104144185A2/6页5了提高数据通信的效率的效果。附图说明0018为了更清楚地说明本发明实施例中的技术方案,下。
12、面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0019图1是本发明实施例一提供的数据通信方法的方法流程图;0020图2是本发明实施例二提供的数据通信方法的方法流程图;0021图3是本发明实施例三提供的数据通信装置的结构示意图;0022图4是本发明实施例四提供的数据通信装置的结构示意图。具体实施方式0023为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。0024实施例一0025请参考图1,其示出了本发明实施例。
13、一提供的数据通信方法的方法流程图,该数据通信方法可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该数据通信方法,包括0026步骤101获取服务器的连接信息;0027本实施例中,服务器的连接信息为IP地址;或,服务器的连接信息为IP地址和端口号;或,服务器的连接信息为IP地址和传输协议;或,服务器的连接信息为IP地址、端口号和传输协议,可以通过终端中的浏览器获取到。0028步骤102检测是否存在预先保持的根据连接信息与服务器建立的空闲连接,若检测结果为存在预先保持的根据连接信息与服务器建立的空闲连接,则执行步骤103;0029其中,空闲连接是处于空闲状态的连接,可以直接用来与服。
14、务器进行数据通信。本实施例中,可以预先根据连接信息与服务器建立连接,并将该连接作为空闲连接进行保持,以便后续使用。0030若终端需要与服务器进行数据通信,可以检测是否存在预先保持的空闲连接,若存在预先保持的空闲连接,则可以通过该空闲连接与服务器进行数据通信,以节省建立连接所耗费的时间;若不存在预先保持的空闲连接,则需要建立连接,并通过该连接与服务器进行数据通信。0031步骤103通过空闲连接与服务器进行数据通信。0032综上所述,本发明实施例提供的数据通信方法,通过检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲连接;若检测结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲。
15、连接,则通过所述空闲连接与所述服务器进行数据通信,解决了需要根据服务器的连接信息与服务器建立一个连接造成的耗费时间较长,降低了终端与服务器之间的数据通信的效率的问题,达到了提高数据通信的效率的效果。0033实施例二说明书CN104144185A3/6页60034请参考图2,其示出了本发明实施例二提供的数据通信方法的方法流程图,该数据通信方法可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该数据通信方法,包括0035步骤201获取服务器的连接信息;0036本实施例中,服务器的连接信息为IP地址;或,服务器的连接信息为IP地址和端口号;或,服务器的连接信息为IP地址和传输协议;或。
16、,服务器的连接信息为IP地址、端口号和传输协议,可以通过终端中的浏览器获取到。由于可以预先设置默认的传输协议和/或默认的端口号,因此,连接信息可以只包括服务器的IP地址。0037通常,可以通过HTTP(HYPERTEXTTRANSFERPROTOCOL,超文本传输协议)协议与服务器直接建立连接,获取网页信息,因此,优选地,连接信息可以包括IP地址和端口号。进一步地,由于HTTP协议的端口号为80,因此,终端只需要获取服务器的IP地址即可获取完整的连接信息。具体地,终端通过浏览器接收到用户输入的域名后,可以将该域名发送给DNS(DOMAINNAMESYSTEM,域名系统),DNS根据该域名查询与。
17、该域名对应的IP地址,并将该IP地址发送给终端。0038步骤202检测是否存在预先保持的根据连接信息与服务器建立的空闲连接,若检测结果为存在预先保持的根据连接信息与服务器建立的空闲连接,则执行步骤203,若检测结果为不存在预先保持的根据连接信息与服务器建立的空闲连接,则执行步骤207;0039其中,空闲连接是处于空闲状态的连接,可以直接用来与服务器进行数据通信。本实施例中,可以预先根据连接信息与服务器建立连接,并将该连接作为空闲连接进行保持,以便后续使用。0040优选地,空闲连接可以保持在连接池中,该连接池中保持有空闲连接和非空闲连接。其中,非空闲连接是处于使用状态的连接。为了标识连接池中的可。
18、用连接,可以对每一条连接设置标志位,则可以通过标志位来标识连接的状态。比如,将标志位设置为1来标识该连接是空闲连接;或者,将标志位设置为0来标识该连接是空闲连接等,本实施例不作限定。0041进一步地,可以通过连接信息检测连接池中是否存在根据该连接信息与服务器建立的连接,若连接池中存在根据该连接信息与服务器建立的连接,则进一步根据该连接的标志位检测该连接是否是空闲连接,若该连接是空闲连接,则执行步骤203;若连接池中不存在根据该连接信息与服务器建立的连接,或者,连接池中存在根据该连接信息与服务器建立的连接且根据该连接的标志位检测出该连接是非空闲连接,则执行步骤207。0042步骤203通过空闲连。
19、接与服务器进行数据通信,执行步骤204;0043具体地,终端选择通过该空闲连接与服务器进行数据通信后,需要将该空闲连接标识为非空闲连接,以避免其他应用程序对该连接的使用。具体地,若仍然采用步骤202中描述的方法,则可以对该空闲连接的标志位进行修改。比如,若该空闲连接的标志位为1,则可以将该标识为修改为0等,当然还有其他方式来标识该空闲连接处于非空闲状态,本实施例不作限定。0044进一步地,将该空闲连接标识为非空闲连接后,可以通过该非空闲连接向服务器发起数据请求,并通过该非空闲连接接收服务器发送的数据响应,从而实现与服务器的数据通信。在完成与服务器的数据通信后,需要对该非空闲连接进行关闭,以节省。
20、该连接占用说明书CN104144185A4/6页7的系统资源。0045步骤204再次检测是否存在预先保持的空闲连接,若检测结果为不存在预先保持的空闲连接,则执行步骤205;0046本实施例中,为了保持连接池中一直存在根据该连接信息与服务器建立的空闲连接,可以在使用该空闲连接之后,继续检测连接池中是否存在预先保持的根据该连接信息与服务器建立的空闲连接,若检测结果为连接池中不存在预先保持的根据该连接信息与服务器建立的空闲连接,则执行步骤205;若检测结果为连接池中存在预先保持的根据该连接信息与服务器建立的空闲连接,则结束流程。0047步骤205根据连接信息与服务器建立至少一个连接,执行步骤206;。
21、0048其中,用户可以自行设置需要建立的连接的个数,比如4个,或6个等。优选地,为了节省保持多个空闲连接造成的系统资源的浪费,可以预先设置一个连接阈值,则可以根据连接池中已有的空闲连接数确定需要建立的连接,使得将建立的连接作为空闲连接进行保持后,连接池中的空闲连接和非空闲连接的个数不超过该连接阈值。0049具体地,根据连接信息与服务器建立连接的过程为现有过程,此处不赘述。0050步骤206将该至少一个连接作为空闲连接进行保持,流程结束;0051本实施例中,可以将预先建立的至少一个连接作为空闲连接进行保持,以便后续终端需要与该服务器进行数据通信时,可以直接使用该空闲连接。0052步骤207根据连。
22、接信息与服务器建立至少两个连接,执行步骤208;0053由于当前的连接池中不存在预先保持的根据该连接信息与服务器建立的空闲连接,则终端需要根据该连接信息与服务器建立连接,并根据该连接与服务器进行数据通信。0054本实施例中,为了保持连接池中一直存在根据该连接信息与服务器建立的空闲连接,根据该连接信息建立至少两个连接,其中一个连接用来承载终端与服务器在当前的数据通信,并在终端与服务器的数据通信结束后,将剩余的连接作为空闲连接保持在连接池中,以便后续使用。0055进一步地,还可以根据连接阈值预先设置需要剩余的空闲连接的个数,进而确定需要建立的连接的个数,具体流程详见步骤205中的描述,此处不赘述。。
23、0056步骤208通过至少两个连接中的一个连接与服务器进行数据通信,并将剩余的连接作为空闲连接进行保持,流程结束。0057具体地,通过连接与服务器进行数据通信的流程详见步骤203中的描述,此处不赘述。0058需要补充说明的是,该方法还包括0059对于每一个空闲连接,获取空闲连接的连接时长;0060检测该连接时长是否超过预设的时间阈值;0061若检测结果为该连接时长超过预设的时间阈值,则关闭该空闲连接。0062为了节省保持空闲连接占用的系统资源,还可以预先设置空闲连接的连接时长,若超过该连接时长,则表明该空闲连接的使用频率较低,可以关闭该空闲连接;若未超过连接时长,则继续对该空闲连接的连接时长进。
24、行检测,直至终端使用该空闲连接后将该空闲连接标识为非空闲连接,或者,该空闲连接的连接时长超过时间阈值后,关闭该空闲连接。0063综上所述,本发明实施例提供的数据通信方法,通过检测是否存在预先保持的根说明书CN104144185A5/6页8据所述连接信息与所述服务器建立的空闲连接;若检测结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信,解决了需要根据服务器的连接信息与服务器建立一个连接造成的耗费时间较长,降低了终端与服务器之间的数据通信的效率的问题,达到了提高数据通信的效率的效果。另外,通过检测该连接时长是否超过预设的时间阈值;若检测结果。
25、为该连接时长超过预设的时间阈值,则关闭该空闲连接,解决了保持使用频率低的空闲连接造成的占用系统资源的问题,达到了节省系统资源的效果。0064实施例三0065请参考图3,其示出了本发明实施例三提供的数据通信装置的结构框架图,该数据通信装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该数据通信装置,包括0066第一获取模块301,用于获取服务器的连接信息;0067第一检测模块302,用于检测是否存在预先保持的根据第一获取模块301获取到的连接信息与服务器建立的空闲连接;0068通信模块303,用于若第一检测模块302检测的结果为存在预先保持的根据连接信息与服务器建立的空闲连接。
26、,则通过空闲连接与服务器进行数据通信。0069综上所述,本发明实施例提供的数据通信装置,通过检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲连接;若检测结果为存在预先保持的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信,解决了需要根据服务器的连接信息与服务器建立一个连接造成的耗费时间较长,降低了终端与服务器之间的数据通信的效率的问题,达到了提高数据通信的效率的效果。0070实施例四0071请参考图4,其示出了本发明实施例四提供的数据通信装置的结构框架图,该数据通信装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该数据通信。
27、装置,包括第一获取模块301、第一检测模块301和通信模块303。0072第一获取模块301,用于获取服务器的连接信息;0073第一检测模块302,用于检测是否存在预先保持的根据第一获取模块301获取到的连接信息与服务器建立的空闲连接;0074通信模块303,用于若第一检测模块302检测的结果为存在预先保持的根据连接信息与服务器建立的空闲连接,则通过空闲连接与服务器进行数据通信。0075进一步地,该装置还可以包括0076第一连接模块304,用于第一检测模块302检测是否存在预先保持的根据连接信息与服务器建立的空闲连接之后,若检测结果为不存在预先保持的根据连接信息与服务器建立的空闲连接,则根据连。
28、接信息与服务器建立至少两个连接;0077第一保持模块305,用于通过第一连接模块304建立的至少两个连接中的一个连接与服务器进行数据通信,并将剩余的连接作为空闲连接进行保持。0078进一步地,该装置还可以包括0079第二检测模块306,用于通信模块303通过空闲连接与服务器进行数据通信之后,再次检测是否存在预先保持的空闲连接;说明书CN104144185A6/6页90080第二连接模块307,用于若第二检测模块306检测的结果为不存在预先保持的空闲连接,则根据连接信息与服务器建立至少一个连接;0081第二保持模块308,用于将第二连接模块307建立的至少一个连接作为空闲连接进行保持。0082进。
29、一步地,该装置还可以包括0083第二获取模块,用于对于每一个空闲连接,获取空闲连接的连接时长;0084第三检测模块,用于检测第二获取模块获取到的连接时长是否超过预设的时间阈值;0085关闭模块,用于若第三检测模块检测的结果为连接时长超过预设的时间阈值,则关闭空闲连接。0086进一步地,空闲连接保持在连接池中。0087进一步地,连接信息为IP地址;或,连接信息为IP地址和端口号;或,连接信息为IP地址和传输协议;或,连接信息为IP地址、端口号和传输协议。0088综上所述,本发明实施例提供的数据通信装置,通过检测是否存在预先保持的根据所述连接信息与所述服务器建立的空闲连接;若检测结果为存在预先保持。
30、的根据所述连接信息与所述服务器建立的空闲连接,则通过所述空闲连接与所述服务器进行数据通信,解决了需要根据服务器的连接信息与服务器建立一个连接造成的耗费时间较长,降低了终端与服务器之间的数据通信的效率的问题,达到了提高数据通信的效率的效果。另外,通过检测该连接时长是否超过预设的时间阈值;若检测结果为该连接时长超过预设的时间阈值,则关闭该空闲连接,解决了保持使用频率低的空闲连接造成的占用系统资源的问题,达到了节省系统资源的效果。0089需要说明的是上述实施例提供的数据通信装置在进行数据通信时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将数。
31、据通信装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据通信装置与数据通信方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。0090上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。0091本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。0092以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104144185A1/2页10图1图2图3说明书附图CN104144185A102/2页11图4说明书附图CN104144185A11。