基于C/S架构的通讯系统及通信方法技术方案

技术编号:6953328 阅读:356 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于C/S架构的通讯系统及通信方法,通过客户端消息模块的各个客户端消息队列存储发送给相应各个客户端的客户端消息,通过各个服务消息模块存储发送给相应各个服务处理端的服务消息,使得多个客户端之间、多个服务处理端之间以及客户端与服务处理端之间的业务互不影响,有效地处理了网络拥堵问题,同时,本发明专利技术的基于C/S架构的通讯系统及方法在收到客户端、服务处理端发送的领取请求后才分发消息给他们,控制了C/S架构的服务资源的合理使用,保障网络消息快速、高效,有效地避免了丢包情况的发生。

【技术实现步骤摘要】

本专利技术涉及计算机软件通信领域,尤其涉及一种基于C/S架构的通讯系统及通信方法
技术介绍
目前,大型C/S(客户机/服务器,Client/Server)系统架构,采用的通讯方式一般是在服务器端( 建立接收消息队列来存储接收的消息,建立发送消息队列来处理发送的消息,接收消息队列和发送消息队列是对所有游戏的。但是,这种通讯方式存在以下缺点1、服务器端的接收队列、发送队列的消息无法定位是哪个客户端的;2、如果某个客户端处理速度慢或者拥堵会影响其他客户端的消息处理;3、接收队列开辟的空间大,消耗的资源多。因此,需要一种基于C/S架构的通讯系统及通信方法,能适用于大型C/S系统架构上多客户端、多服务处理端的复杂网络情况,尽量控制C/S架构的服务资源的使用,保障网络消息顺畅、快速、高效。
技术实现思路
本专利技术的目的在于提供一种基于C/S架构的通讯系统及通信方法,能适用于大型 C/S系统架构上多客户端、多服务处理端的复杂网络情况,保障网络消息顺畅。为解决上述问题,本专利技术提供一种基于C/S架构的通讯系统,包括至少一个客户端、至少一个服务处理端及一个服务器,其中,所述客户端,用于向所述服务器发送客户端消息领取请求;所述服务处理端,用于向所述服务器发送服务消息领取请求;所述服务器包括客户消息模块,为每个客户端设一存储要发送给该客户端的客户端消息的客户端消息队列;服务消息模块,为每个服务处理端设一存储要发送给该服务处理端的服务消息的服务消息队列;消息处理模块,设有一个接收消息队列,用于接收所述客户端消息领取请求和服务消息领取请求,以及向所述客户端和服务处理端分发所述客户消息模块的客户端消息和服务消息模块的服务消息。相应的,本专利技术提供一种上述基于C/S架构的通讯系统中服务器与客户端的通信方法,包括所述客户端通过所述客户接入端接入所述服务器,并向所述服务器发送客户端消息领取请求;所述消息处理模块接收所述客户端消息领取请求到所述接收消息队列中,并根据所述客户端消息领取请求提取所述客户消息模块为所述客户端设置的客户端消息队列中的客户端消息;所述消息处理模块将所述客户端消息发送给所述客户端。进一步的,当所述客户接入端接入的客户端为两个或两个以上时,所述消息处理模块接收各个客户端发送的客户端消息领取请求到所述接收消息队列中,根据各个客户端消息领取请求提取所述客户消息模块为各个客户端设置的客户端消息队列中的客户端消息,并将各个客户端消息分发至各个客户端。相应的,本专利技术还提供一种上述基于C/S架构的通讯系统中服务器与服务处理端的通信方法,包括所述服务处理端通过所述服务接入端接入所述服务器,并向所述服务器发送服务消息领取请求;所述消息处理模块接收所述服务消息领取请求到所述接收消息队列,并根据所述服务消息领取请求提取所述服务消息模块为所述服务处理端设置的服务消息队列中的服务消息;所述消息处理模块将所述服务消息发送给所述服务处理端。进一步的,当所述服务接入端接入的服务处理端为两个或两个以上时,所述消息处理模块接收各个服务处理端发送的服务消息领取请求到所述接收消息队列中,根据各个服务消息领取请求提取所述服务消息模块为各个服务处理端设置的服务消息队列中的服务消息,并将各个服务消息分发至各个服务处理端。与现有技术相比,本专利技术的基于C/S架构的通讯系统及通信方法,通过客户端消息模块的各个客户端消息队列存储发送给相应各个客户端的客户端消息,通过各个服务消息模块存储发送给相应各个服务处理端的服务消息,使得多个客户端之间、多个服务处理端之间以及客户端与服务处理端之间的业务互不影响,有效地处理了网络拥堵问题,同时, 本专利技术的基于C/S架构的通讯系统及方法在收到客户端、服务处理端发送的领取请求后才分发消息给他们,控制了 C/S架构的服务资源的合理使用,保障网络消息快速、高效,有效地避免了丢包情况的发生。附图说明图1是本专利技术实施例一的基于C/S架构的通讯系统的架构示意图;图2是本专利技术实施例二的基于C/S架构的通讯系统的服务器与客户端间的通信方法流程图;图3是本专利技术实施例三的基于C/S架构的通讯系统的服务器与服务处理端间的通信方法流程图。具体实施例方式以下结合附图和具体实施例对本专利技术提出的基于C/S架构的通讯系统及通信方法作进一步详细说明。实施例一如图1所示,本实施例提供一种基于C/S架构的通讯系统,包括n个客户端(C)、η个服务处理端( 及一个服务器(S)。其中,客户端11,客户端12,...,客户端In,用于向所述服务器3发送客户端消息领取请求;服务处理端21,服务处理端22,...,服务处理端2η,用于向所述服务器3发送服务消息领取请求。本实施例中,所述服务器3包括客户接入端31,用于接入所述客户端11、客户端12.....客户端In ;服务接入端32,用于接入所述服务处理端21、服务处理端22.....服务处理端2η ;客户消息模块33,为每个客户端设一存储要发送给该客户端的客户端消息的客户端消息队列,即,客户端消息队列Cl、客户端消息队列C2.....客户端消息队列Cn分别对应存储要发送给客户端11、客户端12.....客户端In的客户端消息;服务消息模块34,为每个服务处理端设一存储要发送给该服务处理端的服务消息的服务消息队列,即,服务消息队列Si、客户端消息队列S2.....客户端消息队列Sn分别对应存储要发送给服务处理端21、服务处理端22.....服务处理端2η的服务消息;消息处理模块35,设有一个接收消息队列R0,用于接收客户端11、客户端12.....客户端In发送的客户端消息领取请求以及服务处理端21、服务处理端22.....服务处理端2η发送的服务消息领取请求,并且向客户端11、客户端12.....客户端In分发所述客户消息模块33的客户端消息队列Cl、客户端消息队列C2.....客户端消息队列Cn中存储的客户端消息以及向服务处理端21、服务处理端22.....服务处理端2η分发所述服务消息模块34的服务消息队列Si、客户端消息队列S2.....客户端消息队列Sn中存储的服务消息。本实施例的基于C/S架构的通讯系统,通过客户端消息模块的各个客户端消息队列存储发送给相应各个客户端的客户端消息,通过各个服务消息模块存储发送给相应各个服务处理端的服务消息,使得多个客户端之间、多个服务处理端之间以及客户端与服务处理端之间的业务在通信时互不影响,可以有效地处理网络拥堵问题,保障网络消息快速、高效。实施例二如图2所示,本实施例提供一种基于C/S架构的通讯系统中服务器与客户端的通信方法,包括步骤D201,所述客户端接入服务器,并向所述服务器发送客户端消息领取请求;请参考图1,本步骤中,客户端11、客户端12.....客户端In可以都通过客户接入端31接入服务器3;步骤D202,所述消息处理模块接收所述客户端消息领取请求到所述接收消息队列中;请参考图1,本步骤中,当所述客户接入端接入的客户端为两个或两个以上时,例如客户端11、客户端12.....客户端In都通过客户接入端31接入服务器3时,所述消息处理模块35接收客户端11、客户端12.....客户端In发送的客户端消息领取请求到所述接收消息队列RO中;步骤D203,所述消息处理模块根据所述客本文档来自技高网...

【技术保护点】
1.一种基于C/S架构的通讯系统,其特征在于,包括:至少一个客户端、至少一个服务处理端、及一个服务器,其中,所述客户端,用于向所述服务器发送客户端消息领取请求;所述服务处理端,用于向所述服务器发送服务消息领取请求;所述服务器包括:客户消息模块,为每个客户端设一存储要发送给该客户端的客户端消息的客户端消息队列;服务消息模块,为每个服务处理端设一存储要发送给该服务处理端的服务消息的服务消息队列;消息处理模块,设有一个接收消息队列,用于接收所述客户端消息领取请求和服务消息领取请求,以及向所述客户端和服务处理端分发所述客户消息模块的客户端消息和服务消息模块的服务消息。

【技术特征摘要】
1.一种基于C/S架构的通讯系统,其特征在于,包括至少一个客户端、至少一个服务处理端、及一个服务器,其中,所述客户端,用于向所述服务器发送客户端消息领取请求;所述服务处理端,用于向所述服务器发送服务消息领取请求;所述服务器包括客户消息模块,为每个客户端设一存储要发送给该客户端的客户端消息的客户端消息队列;服务消息模块,为每个服务处理端设一存储要发送给该服务处理端的服务消息的服务消息队列;消息处理模块,设有一个接收消息队列,用于接收所述客户端消息领取请求和服务消息领取请求,以及向所述客户端和服务处理端分发所述客户消息模块的客户端消息和服务消息模块的服务消息。2.如权利要求1所述的基于C/S架构的通讯系统,其特征在于,当所述客户接入端接入的客户端为两个以上时,所述消息处理模块接收各个客户端发送的客户端消息领取请求到所述接收消息队列中,根据各个客户端消息领取请求提取所述客户消息模块为各个客户端设置的客户端消息队列中的客户端消息,并将各个客户端消息分发至各个客户端。3.如权利要求1或2所述的基于C/S架构的通讯系统,其特征在于,当所述服务接入端接入的服务处理端为两个以上时,所述消息处理模块接收各个服务处理端发送的服务消息领取请求到所述接收消息队列中,根据各个服务消息领取请求提取所述服务消息模块为各个服务处理端设置的服务消息队列中的服务消息,并将各个服务消息分发至各个服务处理端。4.一种如权利要求1所述的基于C/S架构的通讯系统中服务器与客户端...

【专利技术属性】
技术研发人员:熊汗庆
申请(专利权)人:盛趣信息技术上海有限公司
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1