客户端通信方法、装置和系统制造方法及图纸

技术编号:6336025 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种客户端通信方法、装置和系统。该方法包括:接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;向所述第二客户端返回第一服务监听响应,并将所述第一服务监听响应维持住以建立第一连接;接收第一客户端发送的第一消息请求,所述第一消息请求包括第二客户端标识信息;根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端。从而实现了客户端之间的通信。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,特别涉及一种客户端通信方法、装置和系统
技术介绍
超文本传输协议(HyperText Transfer Protocol,以下简称:HTTP)作为互联网的主流协议,用于实现服务器和客户端之间的数据传输。随着对等(Peer-to-Peer,以下简称:P2P)技术的应用越来越广泛,互联网中的客户端对于通过HTTP直接进行通信的要求越来越迫切。由于HTTP是基于客户端/服务器(C/S)模式的通信协议,因此现有技术中,基于HTTP仅能实现客户端和服务器之间的通信,而无法实现客户端之间的通信。
技术实现思路
本专利技术提供一种客户端通信方法、装置和系统,用以实现客户端之间的通信。本专利技术实施例提供一种客户端通信方法,包括:接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;向所述第二客户端返回第一服务监听响应,并将所述第一服务监听响应维持住以建立第一连接;接收第一客户端发送的第一消息请求,所述第一消息请求包括第二客户端标识信息;根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端。本专利技术实施例提供一种客户端通信装置,包括:接收模块,用于接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;以及接收第一客户端发送的第一消息请求,所述第一消息请求包括第二客户端标识信息;服务监听模块,用于根据所述第一服务监听请求将与所述第一监听服务请求对应的第一服务监听响应发送给所述发送模块,并将所述第一服务监听响应维持住以建立第一连接;发送模块,用于向所述第二客户端发送所述第一监听服务请求对应的第一服务监听响应,根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端。本专利技术实施例提供一种客户端通信系统,包括:上述客户端通信装置、与所述客户端通信装置连接的第一客户端和第二客户端;本专利技术实施例提供的客户端通信方法、装置和系统,根据接收到的第一客户端发送的第一消息请求中包括的第二客户端标识信息将第一请求消息通过建立的第一连接发-->送给第二客户端,以供第二客户端根据第一消息请求生成第一响应消息,接收第二客户端返回的第一响应消息,并将该第一响应消息返回给第一客户端,从而实现了客户端之间的通信。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为本专利技术实施例中提供的客户端通信系统的结构示意图;图1b为本专利技术实施例一提供的一种客户端通信方法的流程图;图2为本专利技术实施例二提供的一种客户端通信方法的流程图;图3为本专利技术实施例三提供的一种客户端通信方法的流程图;图4为本专利技术实施例四提供的一种客户端通信装置的结构示意图;图5为本专利技术实施例五提供的一种客户端通信装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1a为本专利技术实施例中提供的客户端通信系统的结构示意图,如图1a所示,该系统包括:客户端通信装置1、第一客户端2和第二客户端3,客户端通信装置1分别与第一客户端2和第二客户端3连接。其中,客户端通信装置1可以采用由中央处理器(CPU)的设备、存储器以及主板设备,以及相应的软件构成的计算机系统实现。第一客户端2和第三客户端3可以采用具有中央处理器(CPU)的设备,存储器以及主板设备,以及软件程序的计算机等实现。本实施例提供的客户端通信系统可用于实现客户端之间的通信。图1b为本专利技术实施例一提供的一种客户端通信方法的流程图,如图1b所示,该方法包括:步骤101、建立第一连接。在一个具体实例中该建立第一连接可以为:接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;向所述第二客户端返回第一服务监听响应,并将所述第一服务监听响应维持住以建立第一连接;本实施例中的各步骤可以由客户端通信装置执行。在一个具体实例中该客户端通信装置具体可以为P2P网关(peer to peer Gateway,简称:P2P GW)。步骤102、接收第一客户端发送的第一消息请求,该第一消息请求包括第二客户端标识信息,该第二客户端标识信息用于标识第二客户端。本专利技术实施例中,客户端通信装置与第一客户端之间交互的各种消息是基于HTTP-->的,客户端通信装置与第二客户端之间交互的各种消息是基于HTTP的。步骤103、根据第二客户端标识信息将该第一消息请求通过所述建立的第一连接发送给第二客户端。以供第二客户端根据第一请求消息生成第一响应消息。在另外的实例中该方法还可以进一步包括步骤104,将接收到的第二客户端返回的第一响应消息返回给第一客户端。本实施例提供的客户端通信方法,建立第一连接,根据接收到的第一客户端发送的第一消息请求中包括的第二客户端标识信息将第一请求消息通过建立的第一连接发送给第二客户端,以供第二客户端根据第一消息请求生成第一响应消息,接收第二客户端返回的第一响应消息,并将该第一响应消息返回给第一客户端,从而实现了客户端之间的通信。图2为本专利技术实施例二提供的一种客户端通信方法的流程图,如图2所示,该方法包括:步骤201、第二客户端向客户端通信装置发送第一服务监听请求,该第一服务监听请求包括第二客户端标识信息,该第二客户端标识信息用于标识第二客户端。本实施例中,第二客户端发送的第二服务监听请求用于向客户端通信装置请求建立第一连接。步骤202、客户端通信装置根据所述第一服务监听请求向第二客户端返回第一服务监听响应,并维持该第一服务监听响应以建立第一连接。本实施例中,客户端通信装置接受第一服务监听请求,可以记录第二客户端标识信息,向第二客户端返回第一服务监听请求对应的第一服务监听响应,并维持该第一服务监听响应,从而建立客户端通信装置与第二客户端之间的第一连接。本实施例可以进一步包括记录所述第二客户端标识信息与所述第一服务监听响应的对应关系,以便于在下述步骤205中,根据所述第二客户端标识信息查找该第二客户端标识信息对应的第一服务监听响应,将所述第一消息请求通过所述第一服务监听响应发送给所述第二客户端。进一步地,本实施例中,为维持该第一连接,客户端通信装置可以根据记录的第二客户端标识信息或者根据所述第一服务监听请求中包括的第二客户端标识信息以设定时间间隔向第二客户端发送心跳请求。第二客户端根据心跳请求维持该第一连接。若第二客户端在设定的超时时间内未接收到客户端通信装置发送的心跳请求,则可拆除该第一连接。进一步地,本实施例中,若第二客户端可主动拆除该第一连接,可向客户端通信装置发送连接结束消息,以通知客户端通信装置该第一连接已拆除。步骤203、第一客户端向客户端通信装置发送第一消息请求,该第一消息请求包括第二客户端本文档来自技高网...

【技术保护点】
1.一种客户端通信方法,其特征在于,包括:接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;向所述第二客户端返回第一服务监听响应,并将所述第一服务监听响应维持住以建立第一连接;接收第一客户端发送的第一消息请求,所述第一消息请求包括第二客户端标识信息;根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端。

【技术特征摘要】
1.一种客户端通信方法,其特征在于,包括:接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;向所述第二客户端返回第一服务监听响应,并将所述第一服务监听响应维持住以建立第一连接;接收第一客户端发送的第一消息请求,所述第一消息请求包括第二客户端标识信息;根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端。2.根据权利要求1所述的方法,其特征在于,进一步包括:接收所述第二客户端根据所述第一请求消息返回的第一响应消息;将所述第一响应消息返回给所述第一客户端;通过所述的第一连接向所述第二客户端返回第一完成消息。3.根据权利要求1或2所述的方法,其特征在于,所述将所述第一服务监听响应维持住以建立第一连接包括:根据所述第一服务监听请求中包括的第二客户端标识信息以设定时间间隔向所述第二客户端发送心跳请求,以供所述第二客户端根据所述心跳请求维持所述第一连接。4.根据权利要求1或2所述的方法,其特征在于,在建立所述第一连接后进一步包括记录所述第二客户端标识信息与所述第一服务监听响应的对应关系;所述根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端包括:根据所述第二客户端标识信息查找该第二客户端标识信息对应的第一服务监听响应,将所述第一消息请求通过所述第一服务监听响应发送给所述第二客户端。5.根据权利要求2所述的方法,其特征在于,所述根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端之前还包括:根据所述第一消息请求建立第一会话;记录第一会话标识;所述第一会话标识用于标识所述第一会话;向所述第二客户端发送的第一请求消息中包括所述第一会话标识;接收所述第二客户端返回的第一响应消息中包括所述第一会话标识;所述将所述第一响应消息返回给所述第一客户端包括:根据所述第一响应消息中包括的所述第一会话标识将所述第一响应消息返回给所述第一客户端。6.根据权利要求2所述的方法,其特征在于,所述第一消息请求采用“MsgSend.Req”,所述第一响应消息采用“MsgSend.Rsp”。7.根据权利要求4所述的方法,其特征在于,所述第一服务监听请求采用“Listen.Req”,所述第一服务监听响应采用“Listen.Rsp”。8.根据权利要求3所述的方法,其特征在于,所述心跳请求采用“HartBeat.Req”。9.根据权利要求3所述的方法,其特征在于,进一步包括:接收所述第一客户端发送的第二服务监听请求,所述第二服务监听请求包括第一客户端标识信息;记录所述第一客户端标识信息;向所述第一客户端返回第一服务监听响应,并将所述第二服务监听响应维持住以建立第二连接;接收第二客户端发送的第二消息请求,所述第二消息请求包括第一客户端标识信息;根据所述第一客户端标识信息将所述第二消息请求通过所述第二连接发送给所述第...

【专利技术属性】
技术研发人员:罗光瑜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1