移动通信方法、系统和用于移动通信的服务器的制作方法

文档序号:7552289阅读:82来源:国知局
专利名称:移动通信方法、系统和用于移动通信的服务器的制作方法
技术领域
本发明涉及移动互联网技术领域,尤其涉及一种移动通信方法、系统和用于移动通信的服务器。
背景技术
目前,在移动互联网中,由于各省的移动网关的出省或出国带宽有限,在繁忙时间经常无法直接访问到服务器架设在外省或外国的网站,而传统的⑶N (Content DeliveryNetwork,内容分发网络)技术,都是基于http请求做数据转发的,无法实现html5中网页套接字协议websocket类型的TCP (Transmission Control Protocol,传输控制协议)请求转发。因此目前存在的问题是,移动终端例如智能手机在访问外省或国外的html5网站时会出现无法连通的情况,且无法正常访问。

发明内容
本发明旨在至少解决上述技术问题之一。为此,本发明的一个目的在于提出一种移动通信方法,该方法提供websocket的连接请求的转发,增加访问的稳定性和访问速度,有效提升用户体验。本发明的另一个目的在于提出一种移动通信系统。本发明的又一个目的在于提出一种用于移动通信的服务器。为了实现上述目的,根据本发明第一方面的实施例的移动通信方法,包括以下步骤:服务器的TCP端口接收移动终端发出的websocket的连接请求;所述服务器根据所述移动终端发出的所述连接请求计算最优路径,所述最优路径上仅包括所述服务器或包括所述服务器和至少一个转发服务器,其中所述转发服务器提供TCP端口用于接收所述连接请求;以及所述服务器和所述转发服务器根据所述最优路径将移动终端发出的所述连接请求路由到目标html5网站。根据本发明实施例的移动通信方法,可以提供websocket的连接请求的转发,并且可在服务器和转发服务器之间获取的最优路径,同时通过服务器和转发服务器维持websocket所需的长连接稳定,由此可以提升移动互联网中html5网页浏览时的稳定性和访问速度,有效避免由于运营商等原因造成的网络连接问题,提升用户体验。在本发明的一个实施例中,进一步包括步骤:所述服务器和所述转发服务器维持所述websocket的连接。在本发明的一个实施例中,所述服务器和所述转发服务器通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据所述线程调度算法发送或转发所述连接请求。在本发明的一个实施例中,所述服务器根据Di jkstra算法计算所述最优路径。为了实现上述目的,根据本发明第二方面的实施例的移动通信系统包括:移动终端,所述移动终端用于发出websocket的连接请求;以及服务器,所述服务器提供TCP端口以接收所述连接请求并计算最优路径,根据所述最优路径将移动终端发出的所述连接请求路由到目标html5网站或者根据所述最优路径将移动终端发出的所述连接请求通过转发服务器路由到目标html5网站,所述最优路径上仅包括所述服务器或包括所述服务器和至少一个所述转发服务器,其中所述转发服务器提供TCP端口用于接收所述连接请求。根据本发明实施例的移动通信系统,可以提供websocket的连接请求的转发,并且可在服务器和转发服务器之间获取的最优路径,同时通过服务器和转发服务器维持websocket所需的长连接稳定,由此可以提升移动互联网中html5网页浏览时的稳定性和访问速度,有效避免由于运营商等原因造成的网络连接问题,提升用户体验。在本发明的一个实施例中,所述服务器和所述转发服务器维持所述websocket的连接。在本发明的一个实施例中,所述服务器和所述转发服务器通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据所述线程调度算法发送所述连接请求。在本发明的一个实施例中,所述服务器和所述转发服务器根据Dijkstra算法计算所述最优路径。为了实现上述目的,根据本发明第三方面的实施例的用于移动通信的服务器包括:TCP端口提供单元,所述TCP端口提供单元用于提供TCP端口以接收websocket的连接请求;接收单元,所述接收单元用于接收所述websocket的连接请求;计算单元,所述计算单元用于计算对于所述websocket的连接请求的最优路径;以及转发单元,所述转发单元用于根据所述最优路径将所述websocket的连接请求转发到目标html5网站或转发到下一跳服务器的接收单元。根据本发明实施例的用于移动通信的服务器,可以提供websocket的连接请求的转发,同时可维持websocket所需的长连接稳定,由此可以提升移动互联网中html5网页浏览时的稳定性和访问速度,有效避免由于运营商等原因造成的网络连接问题,提升用户体验。在本发明的一个实施例中,还包括:维持单元,所述维持单元用于维持所述websocket 的连接。在本发明的一个实施例中,所述转发单元通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据所述线程调度算法转发所述连接请求。在本发明的一个实施例中,所述计算单元根据Dijkstra算法计算所述最优路径。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本发明一个实施例的移动通信方法的流程图;图2是根据本发明一个具体实施例的移动通信方法的流程图;图3是根据本发明一个实施例的移动通信系统的结构框图;图4是根据本发明一个实施例的用于移动通信的服务器的结构框图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。下面参考附图描述根据本发明实施例的移动通信方法、系统和用于移动通信的服务器。图1是根据本发明一个实施例的移动通信方法的流程图。如图1所示,移动通信方法包括下述步骤。步骤S101,服务器的TCP端口接收移动终端发出的websocket的连接请求。具体地,服务器提供TCP端口供移动终端的请求方使用,对于移动终端等客户端来说,服务器可以作为一个TCP服务器。步骤S102,服务器根据移动终端发出的连接请求计算最优路径,最优路径上仅包括服务器或包括服务器和至少一个转发服务器,其中转发服务器提供TCP端口用于接收连接请求。具体地,可以根据服务器和各个转发服务器之间互相ping的连接速度数据,计算出入口和目标点之间需要通过的转发的最优路径,可以通过最短路径算法进行计算。在本发明的一个实施例中,服务器根据Dijkstra算法计算最优路径。其中,每个转发服务器也需要提供TCP端口用于接收连接请求。步骤S103,服务器和转发服务器根据最优路径将移动终端发出的连接请求路由到目标html5网站。在本发明的一个实施例中,服务器和转发服务器通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据线程调度算法发送或转发连接请求。具体地,服务器和转发服务器通过Iinux下的socket编程,使用印ool模式作为线程调度算法,将连接请求数据包根据最优路径发送或转发到对应的下一跳的转发服务器,或者根据最优路径转发至目标html5网站。
在本发明的一个实施例中,服务器和转发服务器维持维持websocket的连接。由此维持TCP长连接和websocket长连接。根据本发明实施例的移动通信方法,可以提供websocket的连接请求的转发,并且可在服务器和转发服务器之间获取的最优路径,同时通过服务器和转发服务器维持websocket所需的长连接稳定,由此可以提升移动互联网中html5网页浏览时的稳定性和访问速度,有效避免由于运营商等原因造成的网络连接问题,提升用户体验。图2是根据本发明一个具体实施例的移动通信方法的流程图。为了使得本发明的方面和优点将变得更加明显,下面结合图2再具体说明本发明实施例的移动通信方法。如图2所示,移动通信方法包括下述步骤。步骤S201,移动终端向服务器发送websocket的连接请求。步骤S202,服务器的TCP端口接收移动终端发出的websocket的连接请求,并在握手之后查询最优路径表。其中,服务器提供TCP端口供移动终端的请求方使用,对于移动终端等客户端来说,服务器可以作为一个TCP服务器。其中,最优路径表可以为图1所示的步骤S102中所获取的最优路径的集合,服务器可以定时自动计算最优路径表。步骤S203,服务器根据最优路径表获取连接请求的最优路径。步骤S204,服务器根据最优路径判断是否需要再转发。即转发至一个转发服务器。步骤S205,如果不需要再转发,则服务器将移动终端发送的websocket的连接请求发送到目标html5网站,目标html5网站根据反向的最优路径建立连接。步骤S206,如果需要再转发,则下一跳至转发服务器,转发服务器提供TCP端口接收websocket的连接请求,并查询对应的最优路径表以获取最优路径。步骤S207,转发服务器继续判断websocket的连接请求是否需要再转发。步骤S208,如果不需要再转发,则转发服务器将移动终端发送的websocket的连接请求发送到目标html5网站,目标html5网站根据反向的最优路径建立连接。步骤S209,如果需要再转发,则下一跳至下一个转发服务器,下一个转发服务器提供TCP端口接收websocket的连接请求,并查询对应的最优路径表以获取最优路径。下一个转发服务器根据websocket的连接请求重复再转发的判断及处理过程,直到转发服务器找到websocket的连接请求对应的目标html5网站为止。为了实现上述实施例,本发明还提出一种移动通信系统。图3是根据本发明一个实施例的移动通信系统的结构框图。如图3所示,移动通信系统包括:移动终端10、服务器20和转发服务器30,其中,转发服务器30为至少一个,图3中所示为2个,应当理解,转发服务器30的个数根据具体实施方式
增加或减少。具体地,移动终端10用于发出websocket的连接请求。服务器20提供TCP端口以接收连接请求并计算最优路径,服务器20根据最优路径将移动终端10发出的连接请求路由到目标html5网站或者根据最优路径将移动终端10发出的连接请求通过转发服务器30路由到目标html5网站,最优路径上仅包括服务器20或包括服务器20和至少一个转发服务器30,其中转发服务器30提供TCP端口用于接收连接请求。其中,服务器20提供TCP端口供移动终端10的请求方使用,对于移动终端10等客户端来说,服务器20可以作为一个TCP服务器。其中,可以根据服务器20和转发服务器30、各个转发服务器30之间互相ping的连接速度数据,计算出入口和目标点之间需要通过的转发的最优路径,可以通过最短路径算法进行计算。在本发明的一个实施例中,服务器20和转发服务器30根据Dijkstra算法计算最优路径。 在本发明的一个实施例中,服务器20和转发服务器30通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据线程调度算法发送或转发连接请求。具体地,服务器20和转发服务器30通过Iinux下的socket编程,使用印ool模式作为线程调度算法,将连接请求数据包根据最优路径发送或转发到对应的下一跳的服务器20,或者根据最优路径转发至目标html5网站。在本发明的一个实施例中,服务器20和转发服务器30维持websocket的连接。由此维持TCP长连接和websocket长连接。根据本发明实施例的移动通信系统,可以提供websocket的连接请求的转发,并且可在服务器和转发服务器之间获取的最优路径,同时通过服务器和转发服务器维持websocket所需的长连接稳定,由此可以提升移动互联网中html5网页浏览时的稳定性和访问速度,有效避免由于运营商等原因造成的网络连接问题,提升用户体验。为了实现上述实施例,本发明又提出一种用于移动通信的服务器。图4是根据本发明一个实施例的用于移动通信的服务器的结构框图。如图4所示,用于移动通信的服务器包括:TCP端口提供单元100、接收单元200、计算单元300、转发单元400和维持单元500。具体地,TCP端口提供单元100用于提供TCP端口以接收websocket的连接请求。其中,TCP端口提供单元100提供TCP端口供移动终端的请求方使用,对于移动终端等客户端来说,用于移动通信的服务器可以作为一个TCP服务器。接收单元200用于接收websocket的连接请求。计算单元300用于计算对于websocket的连接请求的最优路径。更具体地,计算单元300可以根据各个服务器之间互相ping的连接速度数据,计算出入口和目标点之间需要通过的转发的最优路径,可以通过最短路径算法进行计算,在本发明的一个实施例中,计算单元300根据Dijkstra算法计算最优路径。转发单元400用于根据最优路径将websocket的连接请求转发到目标html5网站或转发到下一跳服务器的接收单元。在本发明的一个实施例中,转发单元400通过I inux下的socket编程,使用epool模式作为线程调度算法,并根据线程调度算法转发连接请求。具体地,转发单元400通过Iinux下的socket编程,使用epool模式作为线程调度算法,将连接请求数据包根据最优路径发送或转发到对应的下一跳的服务器,或者根据最优路径转发至目标html5网站。维持单元500用于维持websocket的连接。由此维持TCP长连接和websocket长连接。在本发明的一个实施例中,维持单元500是可选的。
根据本发明实施例的用于移动通信的服务器,可以提供websocket的连接请求的转发,同时可维持websocket所需的长连接稳定,由此可以提升移动互联网中html5网页浏览时的稳定性和访问速度,有效避免由于运营商等原因造成的网络连接问题,提升用户体验。应当理解,在本发明的实施例中,移动终端可以是手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
权利要求
1.一种移动通信方法,其特征在于,包括以下步骤: 服务器的TCP端口接收移动终端发出的websocket的连接请求; 所述服务器根据所述移动终端发出的所述连接请求计算最优路径,所述最优路径上仅包括所述服务器或包括所述服务器和至少一个转发服务器,其中所述转发服务器提供TCP端口用于接收所述连接请求;以及 所述服务器和所述转发服务器根据所述最优路径将移动终端发出的所述连接请求路由到目标html5网站。
2.根据权利要求1所述的方法,其特征在于,进一步包括步骤: 所述服务器和所述转发服务器维持所述websocket的连接。
3.根据权利要求1所述的方法,其特征在于,所述服务器和所述转发服务器通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据所述线程调度算法发送或转发所述连接请求。
4.根据权利要求1至3中任一项所述的方法,其特征在于, 所述服务器根据Dijkstra算法计算所述最优路径。
5.一种移动通信系统,其特征在于,包括: 移动终端,所述移动终端用于发出websocket的连接请求;以及服务器,所述服务器提供TCP端口以接收所述连接请求并计算最优路径,根据所述最优路径将移动终端发出的所述连接请求路由到目标html5网站或者根据所述最优路径将移动终端发出的所述连接请求通过转发服务器路由到目标html5网站,所述最优路径上仅包括所述服务器或包括所述服务器和至少一个所述转发服务器,其中所述转发服务器提供TCP端口用于接收所述连接请求。
6.根据权利要求5所述的系统,其特征在于,所述服务器和所述转发服务器维持所述TCP端口并维持所述websocket的连接。
7.根据权利要求5所述的系统,其特征在于,所述服务器和所述转发服务器通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据所述线程调度算法发送所述连接请求。
8.根据权利要求5至7中任一项所述的系统,其特征在于, 所述服务器和所述转发服务器根据Dijkstra算法计算所述最优路径。
9.一种用于移动通信的服务器,其特征在于,包括: TCP端口提供单元,所述TCP端口提供单元用于提供TCP端口以接收websocket的连接请求; 接收单元,所述接收单元用于接收所述websocket的连接请求; 计算单元,所述计算单元用于计算对于所述websocket的连接请求的最优路径;以及转发单元,所述转发单元用于根据所述最优路径将所述websocket的连接请求转发到目标html5网站或转发到下一跳服务器的接收单元。
10.根据权利要求9所述的服务器,其特征在于,还包括: 维持单元,所述维持单元用于维持所述websocket的连接。
11.根据权利要求9所述 的服务器,其特征在于,所述转发单元通过Iinux下的socket编程,使用epool模式作为线程调度算法,并根据所述线程调度算法转发所述连接请求。
12.根据权利要求9至11中任一项所述的服务器,其特征在于,所述计算单元根据Dijks tra算法计算所述最优路径。
全文摘要
本发明提出一种移动通信方法、系统和用于移动通信的服务器。其中,所述方法包括以下步骤服务器的TCP端口接收websocket的连接请求;服务器根据连接请求计算最优路径,最优路径上仅包括服务器或包括服务器和至少一个转发服务器,其中转发服务器提供TCP端口用于接收连接请求;以及服务器和转发服务器根据最优路径将连接请求路由到目标html5网站。根据本发明的实施例,可提供websocket的连接请求的转发,同时维持websocket所需的长连接稳定,由此提升移动互联网中html5网页浏览时的稳定性和访问速度,有效避免由于运营商等原因造成的网络连接问题,提升用户体验。
文档编号H04W76/02GK103118410SQ20131005273
公开日2013年5月22日 申请日期2013年2月18日 优先权日2013年2月18日
发明者谭蔚华 申请人:广州市动景计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1