网络连接方法及系统的制作方法

文档序号:7996856阅读:150来源:国知局
网络连接方法及系统的制作方法
【专利摘要】本发明具体实施例提出一种网络连接方法及系统,用于在客户端在网络中发生数据通信前建立网络连接,其方法包括:监测客户端的用户行为;根据监测到的用户行为,判断所述用户行为是否符合预先建立网络连接的条件,所述预连接表示客户端预先建立的网络连接;若所述用户行为符合预先建立网络连接的条件,则建立客户端与代理服务器之间的通讯链路。本发明具体实施例可以智能化地对客户端上的用户行为进行分析,并根据分析结果对客户端与代理服务器进行预连接,从而在客户端需要从网络中下载数据或向网络中上传数据之前就与代理服务器完成了网络连接,大大加快了客户端的网络通讯效率,适合弱网络环境下使用。
【专利说明】网络连接方法及系统
【技术领域】
[0001]本发明涉及网络【技术领域】,特别涉及一种网络连接方法及系统。
【背景技术】
[0002]随着科学技术的迅速发展,通信科技的日新月异,移动通信终端已被人们广泛应用于日常生活和学习中,越来越多的人习惯于使用移动终端进行聊天、上网。
[0003]通过移动终端上安装的浏览器进行上网时,有两种通讯方式;
[0004]一种是移动终端直接与网络站点服务器进行通信。例如用户在浏览器中点击一个网页链接后,移动终端会向该链接地址所对应的站点服务器发出请求通信的请求,并且在收到站点服务器的答复信息后,才能建立与站点服务器之间的通信链路,并从该站点服务器下载数据或上传数据到该站点服务器。
[0005]另一种是移动终端通过代理服务器与网络站点服务器进行通信。代理服务器是介于移动终端和网络站点服务器之间的一台服务器,有了它之后,移动终端不是直接到网络站点服务器去获取回网页信息,而是向代理服务器发出通信请求,代理服务器通过通信请求建立与移动终端以及站点服务器之间的通信链路。而移动终端发出的通信信号会先送到代理服务器,由代理服务器从站点服务器获取移动终端所需要的数据并返回给移动终端,或由代理服务器将移动终端要上传的数据传送给给站点服务器。
[0006]但是,不管是哪种方式,每当移动终端要与网络站点服务器进行通信之前,都必须先发出通信请求,从而在数据通信中建立网络连接。然而对于移动终端来说,多数情况都是通过无线网络进行通信,特别在一些弱网络环境下,通信效率较低,从而建立网络连接所需要的时间也较长,导致在打开网站页面时长时间无响应,影响了浏览网页的效率。

【发明内容】

[0007]本发明具体实施例的目的是提供一种网络连接方法及系统,以解决由于建立网络连接而导致通信效率降低的问题。
[0008]本发明具体实施例提出一种网络连接方法,用于在客户端在网络中发生数据通信前建立网络连接,该网络连接方法包括:
[0009]监测客户端的用户行为;
[0010]根据监测到的用户行为,判断所述用户行为是否符合预先建立网络连接的条件;
[0011]若所述用户行为符合预先建立网络连接的条件,则建立客户端与代理服务器之间的通讯链路。
[0012]本发明具体实施例一种网络连接系统,用于在客户端在网络中发生数据通信前建立网络连接,包括:
[0013]监测单元,用于监测客户端的用户行为;
[0014]条件判别单元,用于根据监测到的用户行为,判断所述用户行为是否符合预先建立网络连接的条件;[0015]通讯链路建立单元,用于在监测到的用户行为符合预先建立网络连接的条件时,建立客户端与代理服务器之间的通讯链路。
[0016]相对于现有技术,本发明具体实施例网络连接方法及系统可以对客户端上的用户行为进行分析,并根据分析结果对客户端与代理服务器进行预先建立网络连接,从而在客户端需要从网络中下载数据或向网络中上传数据之前就与代理服务器完成了网络连接,大大加快了客户端的网络通讯效率,适合弱网络环境下使用。
[0017]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
【专利附图】

【附图说明】
[0018]图1为本发明实施例的一种网络连接方法的流程图;
[0019]图2为本发明实施例的一种网络连接系统的结构示意图;
[0020]图3为本发明实施例 的一种建立客户端与代理服务器之间的通讯链路的流程图。
【具体实施方式】
[0021]为更进一步阐述本发明具体实施例达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明具体实施例提出的网络连接方法及系统其【具体实施方式】、方法、步骤及功效,详细说明如后。
[0022]有关本发明具体实施例的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过【具体实施方式】的说明,当可对本发明具体实施例为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明具体实施例加以限制。
[0023]本发明具体实施例的网络连接方法应用于客户端,用于在客户端与代理服务器之间建立预连接。所述的客户端是指由用户操控的终端,包括手机、平板电脑等移动终端,以及台式电脑、笔记本等桌面终端。代理服务器是指客户端与站点之间的中间服务器,用于通过网络获取站点服务器上的数据,然后通过与客户端之间的通讯链路转送给客户端。本文所述的预连接即预先建立网络连接,是指客户端与代理服务器之间在可能会发生数据通信而没有真正发生数据通信前预先建立的网络连接。
[0024]本发明具体实施例客户端与代理服务器之间建立的通讯链路遵从套接字(SOCKET)通信协议。通讯链路的个数可以由预设的网络线程决定,有多少个网络线程,就有多少个预连接通讯链路。在客户端与代理服务器之间建立网络预连接的前提是代理服务器的地址是已知的。
[0025]请参见图1,其为本发明实施例的一种网络连接方法的流程图,其包括以下步骤:
[0026]SI I,监测客户端的用户行为。
[0027]这里所说的用户行为是指用户对客户端的操作行为,对用户行为的监测即判断是否需要进行网络连接的标准,客户端上的浏览器是最常用的上网工具,所以本发明具体实施例优选对客户端上安装的浏览器的操作行为进行监测,例如通过系统进程监测获取的浏览器启动信息,浏览器页面上发生的各种用户事件,如用户对浏览器进行操作时,在地址栏中输入”(即符号“点”)、点击地址栏获得焦点的瞬间、在页面文本框中输入文字、任意选中一定区域的页面文本等,都会触发相应的用户事件,从中可以获取对象参数,从而可以获得用户行为的信息。当然,本发明具体实施例应用范围包括但不限于浏览器,所要监测的用户行为可以根据实际需要来设定,如即时通讯软件的启动、在线视频软件的启动等任何需要网络连接支持的用户行为均可以设置在监测范围内。
[0028]S12,根据监测到的用户行为,判断所述用户行为是否符合预先建立网络连接的条件。
[0029]具体来说,将监测到的用户行为与预设的需要预连接的用户行为进行比对,若监测到的用户行为属于预设的用户行为,则判定为符合预先建立网络连接的条件,并发起预连接,反之若监测到的用户行为不属于预设的用户行为,则判定为不符合预先建立网络连接的条件,不发起预连接,客户端继续监测用户行为。例如当用户点击浏览器地址栏时,判断该用户事件所对应的行为是否属于预设的需要预连接的用户行为,若属于则说明符合预先建立网络连接的条件。
[0030]S13,若符合预先建立网络连接的条件,则建立客户端与代理服务器之间的通讯链路。
[0031]请参见图3,建立客户端与代理服务器之间的通讯链路时具体可以包括以下步骤:
[0032]S31,获取代理服务器地址。 [0033]S32,确定预连接个数。
[0034]通讯链路的个数可以由预设的网络线程决定,有多少个网络线程,就有多少个预连接通讯链路。
[0035]S33,根据代理服务器的地址,从网络缓存列表中获取网络连接对象。
[0036]如果缓存列表中有网络连接对象则说明客户端与代理服务器之间已经建立过连接(即客户端曾经通过代理服务器访问过远端站点服务器)。
[0037]S34,判断客户端与代理服务器之间是否有足够的缓存网络连接对象。若是则进入步骤S37 ;若否,则进入步骤S35。
[0038]S35,创建新的网络连接对象。并将创建的网络连接对象存放到客户端的网络缓存列表中。
[0039]S36,判断是否达到预连接个数。若否,则返回S33 ;若是,则进入S37。
[0040]S37,建立客户端与代理服务器之间的通讯链路。
[0041]通过本发明具体实施例的方法,客户端在需要下载或上传网络数据之前,已经与代理服务器之间建立好了通讯链路,而无需再进行网络连接,可以直接向代理服务器发出获取网络数据的请求。而由于代理服务器与网络站点服务器之间通常具有很快的数据传输速度,而且代理服务器都具有缓冲的功能,就好比一个大的高速缓冲存储器(Cache),有很大的存储空间,能不断将新取得数据储存到它本机的存储器上,如果客户端所请求的数据在代理服务器的存储器上已经存在,那么就无需重新从网络站点服务器获取数据,而直接将存储器上的数据传送给客户端,因而能显著提高客户端获取网络数据的速度,提高用户的上网效率。
[0042]本发明具体实施例还提出一种网络连接系统,其可以集成在客户端中,请参见图2,该网络连接系统包括监测单元21、条件判别单元22及通讯链路建立单元23,其中条件判别单元22又进一步包括条件存储子单元221和比对子单元222,通讯链路建立单元23又进一步包括缓存连接对象判别子单元231、缓存连接对象获取子单元232以及连接对象创建子单元233。判别单元22的比对子单元222与监测单元21相连,条件存储子单元221与比对子单元222相连。通讯链路建立单元23的缓存连接对象判别子单元231与判别单元22的比对子单元222相连,缓存连接对象获取子单元232与缓存连接对象判别子单元231相连,连接对象创建子单元233分别与缓存连接对象判别子单元231和缓存连接对象获取子单元232相连。
[0043]系统工作时,由监测单元21监测客户端的用户行为,用户行为是指用户对客户端的操作行为,由于浏览器是最常用的上网工具,所以监测单元21优选对客户端上安装的浏览器的操作行为进行监测。
[0044]当监测单元21监测到用户行为时,将用户行为的信息发传送给条件判别单元22,由条件判别单元22判断该用户行为是否符合预先建立网络连接的条件。具体来说,条件判别单元22的条件存储子单元221中预存有判断规则,即需要进行预连接的用户行为。当条件判别单元22接收到监测单元21发送来的用户行为信息后,其比对子单元222会将监测到的用户行为信息与条件存储子单元221中预存的用户行为进行比对,若监测到的用户行为属于预存的用户行为,则说明该监测到的用户行为符合预先建立网络连接的条件,并向通讯链路建立单元23发出建立通讯链路的信号。反之若监测到的用户行为不属于预存的用户行为,则说明该监测到的用户行为不符合预先建立网络连接的条件,不需要进行预连接。
[0045]当通讯链路建立单元23接收到条件判别单元22发送来的建立通讯链路的信号后,便会建立客户 端与代理服务器之间的通讯链路。
[0046]建立通讯链路时,缓存连接对象判别子单元231首先会根据代理服务器的地址,判断客户端与代理服务器之间是否有足够的缓存网络连接对象。如果系统内存的缓存列表中有足够的缓存网络连接对象,则缓存连接对象获取子单元232会从网络缓存列表中获取相应的网络连接对象,并由通讯链路建立单元23建立客户端与代理服务器之间的通讯链路。如果系统内存的缓存列表中没有足够的缓存网络连接对象,则由连接对象创建子单元233创建新的网络连接对象,并由通讯链路建立单元23根据新创建的网络连接对象建立客户端与代理服务器之间的通讯链路。
[0047]本发明具体实施例可以智能化地对客户端上的用户行为进行分析,并根据分析结果对客户端与代理服务器进行预连接,从而在客户端需要从网络中下载数据或向网络中上传数据之前就与代理服务器完成了网络连接,大大加快了客户端的网络通讯效率,适合弱网络环境下使用。
[0048]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0049]上述本发明具体实施例实施例序号仅仅为了描述,不代表实施例的优劣。[0050]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明具体实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明具体实施例各个实施例所述的方法。
[0051]以上所述,仅是本发明具体实施例的较佳实施例而已,并非对本发明具体实施例作任何形式上的限制,虽然本发明具体实施例已以较佳实施例揭露如上,然而并非用以限定本发明具体实施例,任何熟悉本专业的技术人员,在不脱离本发明具体实施例技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明具体实施例技术方案内容,依据本发明具体实施例的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明具体实施例技术方案的范围内。
【权利要求】
1.一种网络连接方法,用于在客户端在网络中发生数据通信前预先建立网络连接,其特征在于,该网络连接方法包括: 监测客户端的用户行为; 根据监测到的用户行为,判断所述用户行为是否符合预先建立网络连接的条件; 若所述用户行为符合预先建立网络连接的条件,则建立客户端与代理服务器之间的通讯链路。
2.如权利要求1所述的网络连接方法,其特征在于,所述用户行为包括:对客户端上安装的浏览器的操作行为。
3.如权利要求1所述的网络连接方法,其特征在于,所述判断所述用户行为是否符合预先建立网络连接的条件的步骤包括: 预设需要预先建立网络连接的用户行为; 将监测到的用户行为与预设的用户行为进行比对,判断监测到的用户行为是否属于预设的用户行为,如果是则所述用户行为符合预先建立网络连接的条件。
4. 如权利要求1所述的网络连接方法,其特征在于,所述建立客户端与代理服务器之间的通讯链路的步骤包括: 根据代理服务器的地址,判断客户端与代理服务器之间是否有足够的缓存网络连接对象; 若没有足够的缓存网络连接对象,则创建新的网络连接对象; 根据缓存的和/或创建的网络连接对象建立客户端与代理服务器之间的通讯链路。
5.如权利要求1~4任一项所述的网络连接方法,其特征在于,所述客户端与所述代理服务器之间建立的通讯链路遵从套接字通信协议。
6.一种网络连接系统,用于在客户端在网络中发生数据通信前建立网络连接,其特征在于,包括: 监测单元,用于监测客户端的用户行为; 条件判别单元,用于根据监测到的用户行为,判断所述用户行为是否符合预先建立网络连接的条件; 通讯链路建立单元,用于在监测到的用户行为符合预先建立网络连接的条件时,建立客户端与代理服务器之间的通讯链路。
7.如权利要求6所述的网络连接系统,其特征在于,所述监测单元对客户端上安装的浏览器的操作行为进行监测。
8.如权利要求6所述的网络连接系统,其特征在于,所述条件判别单元进一步包括: 条件存储子单元,用于存放预设的需要预先建立网络连接的用户行为; 比对子单元,用于将所述监测单元监测到的用户行为与所述条件存储子单元中存放的预设的用户行为进行比对,判断监测到的用户行为是否属于预设的用户行为,如果是则所述用户行为符合预先建立网络连接的条件。
9.如权利要求6所述的网络连接系统,其特征在于,所述通讯链路建立单元进一步包括: 缓存连接对象判别子单元,用于根据代理服务器的地址,判断客户端与代理服务器之间是否有足够的缓存网络连接对象;连接对象创建子单元,用于在所述缓存连接对象判别子单元判别出没有足够的缓存网络连接对象时,创建新的网络连接对象; 所述通讯链路建立单元根据缓存的和/或创建的网络连接对象建立客户端与代理服务器之间的通讯链路。
10.如权利要求6~9任一项所述的网络连接系统,其特征在于,所述客户端与所述代理服务器之 间建立的通讯链路遵从套接字通信协议。
【文档编号】H04W76/02GK104023409SQ201310066259
【公开日】2014年9月3日 申请日期:2013年2月28日 优先权日:2013年2月28日
【发明者】钟翔平, 沈锦龙 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1