CN102143196B - 客户端通信方法、装置和*** - Google Patents

客户端通信方法、装置和*** Download PDF

Info

Publication number
CN102143196B
CN102143196B CN201010252438.0A CN201010252438A CN102143196B CN 102143196 B CN102143196 B CN 102143196B CN 201010252438 A CN201010252438 A CN 201010252438A CN 102143196 B CN102143196 B CN 102143196B
Authority
CN
China
Prior art keywords
http client
client
request
service
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201010252438.0A
Other languages
English (en)
Other versions
CN102143196A (zh
Inventor
罗光瑜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Liu Shuanglian
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201010252438.0A priority Critical patent/CN102143196B/zh
Publication of CN102143196A publication Critical patent/CN102143196A/zh
Application granted granted Critical
Publication of CN102143196B publication Critical patent/CN102143196B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种客户端通信方法、装置和***。该方法包括:接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;向所述第二客户端返回第一服务监听响应,并将所述第一服务监听响应维持住以建立第一连接;接收第一客户端发送的第一消息请求,所述第一消息请求包括第二客户端标识信息;根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端。从而实现了客户端之间的通信。

Description

客户端通信方法、装置和***
技术领域
本发明实施例涉及通信技术领域,特别涉及一种客户端通信方法、装置和***。 
背景技术
超文本传输协议(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、第一客户端向客户端通信装置发送第一消息请求,该第一消息请求包括第二客户端标识信息。 
本实施例中,第一消息请求中包括的第二客户端标识信息用于表示第一客户端需要向第二客户端发送第一消息请求。 
步骤204、客户端通信装置根据第一消息请求建立第一会话,生成并记录第一会话标识,该第一会话标识用于标识第一会话。 
步骤205、客户端通信装置根据第二客户端标识信息通过所述的第一连接将第一消息请求发送给第二客户端,该第一消息请求包括第一会话标识。 
具体的可以是根据所述第二客户端标识信息查找记录的第二客户端标识信息对应的第一服务监听响应,将所述第一消息请求通过所述第一服务监听响应发送给所述第二客户端。 
步骤206、第二客户端根据第一消息请求生成第一响应消息,并将第一响应消息返回给客户端通信装置,该第一响应消息包括第一会话标识。 
步骤207、客户端通信装置根据第一会话标识将第一响应消息返回给第一客户端。 
步骤208、客户端通信装置通过所述的第一连接向第二客户端返回第一完成消息,以通知第二客户端向第一客户端发送第一响应消息完成。 
本实施例中,在客户端通信装置向第二客户端返回第一完成消息后,第一会话结束。则进一步地,客户端通信装置删除记录的第一会话标识。 
本实施例提供的客户端通信方法,第二客户端与客户端通信装置建立第一连接,客户端通信装置将接收到的第一客户端发送的第一消息请求通过第一连接发送给第二客户端,并将第二客户端返回的第一响应消息返回给第一客户端,从而实现了客户端与客户端之间的通信。 
图3为本发明实施例三提供的一种客户端通信方法的流程图,如图3所示,该方法包括: 
步骤301、第一客户端向客户端通信装置发送第二服务监听请求,该第二服务监听请求包括第一客户端标识信息,该第一客户端标识信息用于标识第一客户端。 
步骤302、客户端通信装置根据所述第二服务监听请求向第一客户端返回第二服务监听响应,并维持所述第二服务监听响应以建立第二连接。 
本实施例中,客户端通信装置接受第二服务监听请求,可以记录第一客户端标识信息,向第一客户端返回第一服务监听请求对应的第一服务监听响应,并维持该第二服务监听响应,从而建立客户端通信装置与第一客户端之间的第二连接。 
本实施例可以进一步包括记录所述第一客户端标识信息与所述第二服务监听响应的对应关系;以便于在下述步骤311中,根据所述第一客户端标识信息查找该第一客户端标识信息对应的第二服务监听响应,将所述第二消息 请求通过所述第二服务监听响应发送给所述第一客户端。 
进一步地,本实施例中,为维持该第二连接,客户端通信装置可根据所述第二服务监听请求中包括的第一客户端标识信息以设定时间间隔向第一客户端发送心跳请求。第一客户端根据心跳请求维持该第二连接。若第一客户端在设定的超时时间内未接收到客户端通信装置发送的心跳请求,则可拆除该第二连接。 
进一步地,本实施例中,若第一客户端主动拆除该第二连接,可向客户端通信装置发送连接结束消息,以通知客户端通信装置该第二连接已拆除。 
步骤303、第二客户端向客户端通信装置发送第一服务监听请求,该第一服务监听请求包括第二客户端标识信息,该第二客户端标识信息用于标识第二客户端。 
本实施例中,第二客户端发送的第二服务监听请求用于向客户端通信装置请求建立第一连接。 
步骤304、客户端通信装置记录向第二客户端返回第一服务监听响应,并维持该第一服务监听响应以建立第一连接。 
本实施例中,客户端通信装置接受第一服务监听请求,可以记录第二客户端标识信息,向第二客户端返回第一服务监听请求对应的第一服务监听响应,并维持该第一服务监听响应,从而建立客户端通信装置与第二客户端之间的第一连接。 
本实施例可以进一步包括记录所述第二客户端标识信息与所述第一服务监听响应的对应关系,以便于在下述步骤305中,根据所述第二客户端标识信息查找该第二客户端标识信息对应的第一服务监听响应,将所述第一消息请求通过所述第一服务监听响应发送给所述第二客户端。 
步骤305、第一客户端向客户端通信装置发送第一消息请求,该第一消息请求包括第二客户端标识信息。 
本实施例中,第一消息请求中包括的第二客户端标识信息用于表示第一 客户端需要向第二客户端发送第一消息请求。 
步骤306、客户端通信装置根据第一消息请求建立第一会话,生成并记录第一会话标识,该第一会话标识用于标识第一会话。 
步骤307、客户端通信装置根据第二客户端标识信息通过第一连接将第一消息请求发送给第二客户端,该第一消息请求包括第一会话标识。 
步骤308、第二客户端根据第一消息请求生成第一响应消息,并将第一响应消息返回给客户端通信装置,该第一响应消息包括第一会话标识。 
步骤309、客户端通信装置根据第一会话标识将第一响应消息返回给第一客户端。 
步骤310、客户端通信装置通过第一连接向第二客户端返回第一完成消息,以通知第二客户端向第一客户端发送第一响应消息完成。 
本实施例中,在客户端通信装置向第二客户端返回第一完成消息后,第一会话结束。则进一步地,客户端通信装置删除记录的第一会话标识。 
步骤311、第二客户端向客户端通信装置发送第二消息请求,该第二消息请求包括第一客户端标识信息。 
本实施例中,第二消息请求中包括的第一客户端标识信息用于表示第二客户端需要向第一客户端发送第二消息请求。 
步骤312、客户端通信装置根据第二消息请求建立第二会话,生成并记录第二会话标识,该第二会话标识用于标识第二会话。 
步骤313、客户端通信装置根据第一客户端标识信息通过第二连接将第二消息请求发送给第一客户端,该第二消息请求包括第二会话标识。 
步骤314、第一客户端根据第二消息请求生成第一响应消息,并将第一响应消息返回给客户端通信装置,该第二响应消息包括第二会话标识。 
步骤315、客户端通信装置根据第二会话标识将第二响应消息返回给第二客户端。 
步骤316、客户端通信装置通过第二连接向第一客户端返回第二完成消息,以通知第一客户端向第二客户端发送第二响应消息完成。
本实施例中,在客户端通信装置向第一客户端返回第二完成消息后,第二会话结束。则进一步地,客户端通信装置删除记录的第二会话标识。 
本实施例与上述实施例二的区别在于:本实施例中,第一客户端与客户端通信装置建立第二连接,以使客户端通信装置可以通过建立的第二连接向第一客户端发送第二消息请求并通过第二连接向第一客户端返回的第二完成消息。 
本实施例提供的客户端通信方法,第二客户端与客户端通信装置建立第一连接,第一客户端与客户端通信装置建立第二连接,将接收到的第一客户端发送的第一消息请求通过第一连接发送给第二客户端,并将第二客户端返回的第一响应消息返回给第一客户端,以及将接收到的第二客户端发送的第二消息请求通过第二连接发送给第一客户端,并将第一客户端返回的第二响应消息返回给第二客户端,从而实现了客户端之间的通信。 
本发明各实施例中,第一服务监听请求和第二服务监听请求可采用Listen.Req。第一服务监听响应和第二服务监听响应可采用Listen.Rsp。第一消息请求和第二消息请求可采用MsgSend.Req。第一响应消息和第二响应消息可采用MsgSend.Rsp。心跳请求可采用HeartBeat.Req。连接结束消息可采用CT.Req,CT.Rsp。 
图4为本发明实施例四提供的一种客户端通信装置的结构示意图,如图4所示,该装置包括:接收模块11,发送模块12,和服务监听模块14。 
接收模块11,用于接收第二客户端发送的第一服务监听请求,所述第一服务监听请求包括第二客户端标识信息;以及接收第一客户端发送的第一消息请求,所述第一消息请求包括第二客户端标识信息; 
服务监听模块14,用于根据所述第一服务监听请求将与所述第一监听服务请求对应的第一服务监听响应发送给所述发送模块,并将所述第一服务监听响应维持住以建立第一连接; 
发送模块12,用于向所述第二客户端发送所述第一监听服务请求对应的第一服务监听响应,根据所述第二客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二客户端。 
在另一实例中,所述接收模块11,可以进一步用于接收所述第二客户端根据所述第一请求消息返回的第一响应消息; 
所述的发送模块12进一步用于将接收模块11接收到的所述第二客户端返回的所述第一响应消息返回给所述第一客户端,以及通过所述的第一连接向所述第二客户端返回第一完成消息。 
本实施例提供的客户端通信装置可用于实现上述实施例一提供的客户端通信方法。 
本实施例提供的客户端通信装置,根据接收到的第一客户端发送的第一消息请求中包括的第二客户端标识信息将第一请求消息通过建立的第一连接发送给第二客户端,以供第二客户端根据第一消息请求生成第一响应消息,接收第二客户端返回的第一响应消息,并将该第一响应消息返回给第一客户端,从而实现了客户端之间的通信。 
图5为本发明实施例五提供的一种客户端通信装置的结构示意图,如图5所示,在该实施例中所述服务监听模块14进一步用于记录所述第二客户端标识信息与所述第一服务监听响应的对应关系;该装置在上述实施例四的基础上还包括:消息路由模块13,用于根据所述第一请求消息中的第二客户端标识信息向服务监听模块14查找该第二客户端标识信息对应的第一服务监听响应,指示发送模块12将所述第一消息请求通过所述第一服务监听响应发送给所述第二客户端。 
实际应用实例中,该客户端通信装置还可以在本实施例的基础上进一步包括会话建立模块15,用于根据所述第一消息请求建立第一会话;记录第一会话标识;所述第一会话标识用于标识所述第一会话;向所述第二客户端发送的第一请求消息中包括所述第一会话标识;接收所述第二客户端返回的第一响应消息中包括所述第一会话标识;所述消息路由模块13进一步用于根据 所述第一响应消息中包括的所述第一会话标识指示发送模块将所述第一响应消息返回给所述第一客户端。 
进一步地,在上述各客户端通信装置的实施例中,为维持该第一连接,所述服务监听模块14还可根据记录的第二客户端标识信息或者根据所述第一服务监听请求中包括的第二客户端标识信息指示发送模块12以设定时间间隔向第二客户端发送心跳请求,以供第二客户端根据该心跳请求维持该第一连接。若第二客户端在设定的超时时间内未接收到发送模块12发送的心跳请求,则可拆除该第一连接。进一步地,本实施例中,若第二客户端可主动拆除该第一连接,可向接收模块11发送连接结束消息,以通知客户端通信装置该第一连接已拆除。则接收模块11接收第二客户端在拆除第一连接之后发送的连接结束消息。 
本实施例提供的客户端通信方法可用于实现上述实施例二提供的客户端通信装置。 
本实施例提供的客户端通信装置,第二客户端与客户端通信装置建立第一连接,客户端通信装置将接收到的第一客户端发送的第一消息请求通过第一连接发送给第二客户端,并将第二客户端通过第一连接返回的第一响应消息返回给第一客户端,从而实现了客户端与客户端之间的通信。 
如图5所示,作为本发明的另一个实施例,在上述实施例五的基础上,进一步地,接收模块11还可以用于接收第一客户端发送的第二服务监听请求,所述第二服务监听请求包括第一客户端标识信息;以及接收第二客户端发送的第二消息请求,所述第二消息请求包括第一客户端标识信息;服务监听模块14,用于根据所述第二服务监听请求将与所述第二监听服务请求对应的第二服务监听响应发送给所述发送模块12,并将所述第二服务监听响应维持住以建立第二连接;发送模块12,用于向所述第一客户端发送所述第二监听服务请求对应的第二服务监听响应,根据所述第一客户端标识信息将所述第二消息请求通过所述第二连接发送给所述第一客户端。 
本实施例提供的客户端通信方法可用于实现上述实施例三提供的客户端通信装置。 
本实施例提供的客户端通信装置,第二客户端与客户端通信装置建立第一连接,第一客户端与客户端通信装置建立第二连接,将接收到的第一客户端发送的第一消息请求通过第一连接发送给第二客户端,并将第二客户端返回的第一响应消息返回给第一客户端,以及将接收到的第二客户端发送的第二消息请求通过第二连接发送给第一客户端,并将第一客户端返回的第二响应消息返回给第二客户端,从而实现了客户端之间的通信。 
需要说明的是,以上客户端通信装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,比如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述的客户端通信装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的发送模块12,可以是具有执行前述发送功能的硬件,如发送器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备。再如前述的接收模块11,可以是具有执行前述接收功能的硬件,如接收器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备。 
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。 
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 

Claims (14)

1.一种HTTP客户端通信方法,其特征在于,包括:
接收第二HTTP客户端发送的第一服务监听请求,所述第一服务监听请求包括第二HTTP客户端标识信息;
向所述第二HTTP客户端返回第一服务监听响应,并将所述第一服务监听响应维持住以建立第一连接;
接收第一HTTP客户端发送的第一消息请求,所述第一消息请求包括第二HTTP客户端标识信息;
根据所述第二HTTP客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二HTTP客户端;
所述将所述第一服务监听响应维持住以建立第一连接包括:
根据所述第一服务监听请求中包括的第二HTTP客户端标识信息以设定时间间隔向所述第二HTTP客户端发送心跳请求,以供所述第二HTTP客户端根据所述心跳请求维持所述第一连接;
所述心跳请求采用“HeartBeat.Req”。
2.根据权利要求1所述的方法,其特征在于,进一步包括:
接收所述第二HTTP客户端根据所述第一消息请求返回的第一响应消息;
将所述第一响应消息返回给所述第一HTTP客户端;
通过所述的第一连接向所述第二HTTP客户端返回第一完成消息。
3.根据权利要求1或2所述的方法,其特征在于,在建立所述第一连接后进一步包括记录所述第二HTTP客户端标识信息与所述第一服务监听响应的对应关系;
所述根据所述第二HTTP客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二HTTP客户端包括:
根据所述第二HTTP客户端标识信息查找该第二HTTP客户端标识信息对应的第一服务监听响应,将所述第一消息请求通过所述第一服务监听响应发送给所述第二HTTP客户端。
4.根据权利要求2所述的方法,其特征在于,所述根据所述第二HTTP客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二HTTP客户端之前还包括:
根据所述第一消息请求建立第一会话;记录第一会话标识;所述第一会话标识用于标识所述第一会话;向所述第二HTTP客户端发送的第一消息请求中包括所述第一会话标识;接收所述第二HTTP客户端返回的第一响应消息中包括所述第一会话标识;
所述将所述第一响应消息返回给所述第一HTTP客户端包括:
根据所述第一响应消息中包括的所述第一会话标识将所述第一响应消息返回给所述第一HTTP客户端。
5.根据权利要求2所述的方法,其特征在于,所述第一消息请求采用“MsgSend.Req”,所述第一响应消息采用“MsgSend.Rsp”。
6.根据权利要求3所述的方法,其特征在于,所述第一服务监听请求采用“Listen.Req”,所述第一服务监听响应采用“Listen.Rsp”。
7.根据权利要求1所述的方法,其特征在于,进一步包括:
接收所述第一HTTP客户端发送的第二服务监听请求,所述第二服务监听请求包括第一HTTP客户端标识信息;
记录所述第一HTTP客户端标识信息;
向所述第一HTTP客户端返回第二服务监听响应,并将所述第二服务监听响应维持住以建立第二连接;
接收第二HTTP客户端发送的第二消息请求,所述第二消息请求包括第一HTTP客户端标识信息;
根据所述第一HTTP客户端标识信息将所述第二消息请求通过所述第二连接发送给所述第一HTTP客户端。
8.根据权利要求7所述的方法,其特征在于,进一步包括:
接收所述第一HTTP客户端根据所述第二消息请求返回的第二响应消息;
将所述第二响应消息返回给所述第二HTTP客户端;
通过所述的第二连接向所述第一HTTP客户端返回第二完成消息。
9.根据权利要求8所述的方法,其特征在于,所述将所述第二服务监听响应维持住以建立第二连接包括:
根据记录的第一HTTP客户端标识信息以设定时间间隔向所述第一HTTP客户端发送心跳请求,以供所述第一HTTP客户端根据所述心跳请求维持所述第二连接。
10.一种HTTP客户端通信装置,其特征在于,包括:
接收模块,用于接收第二HTTP客户端发送的第一服务监听请求,所述第一服务监听请求包括第二HTTP客户端标识信息;以及接收第一HTTP客户端发送的第一消息请求,所述第一消息请求包括第二HTTP客户端标识信息;
服务监听模块,用于根据所述第一服务监听请求将与所述第一服务监听请求对应的第一服务监听响应发送给所述发送模块,并将所述第一服务监听响应维持住以建立第一连接;
发送模块,用于向所述第二HTTP客户端发送所述第一服务监听请求对应的第一服务监听响应,根据所述第二HTTP客户端标识信息将所述第一消息请求通过所述第一连接发送给所述第二HTTP客户端;
所述服务监听模块进一步用于根据所述第一服务监听请求中包括的第二HTTP客户端标识信息指示发送模块以设定时间间隔向所述第二HTTP客户端发送心跳请求,以供所述第二HTTP客户端根据所述心跳请求维持所述第一连接;
所述心跳请求采用“HeartBeat.Req”。
11.根据权利要求10所述的装置,其特征在于,
所述接收模块,进一步用于接收所述第二HTTP客户端根据所述第一消息请求返回的第一响应消息;
所述的发送模块进一步用于将接收模块接收到的所述第二HTTP客户端返回的所述第一响应消息返回给所述第一HTTP客户端,以及通过所述的第一连接向所述第二HTTP客户端返回第一完成消息。
12.根据权利要求10所述的装置,其特征在于,
所述服务监听模块,进一步用于记录所述第二HTTP客户端标识信息与所述第一服务监听响应的对应关系;
所述装置进一步包括消息路由模块,用于根据所述第一消息请求中的第二HTTP客户端标识信息向服务监听模块查找该第二HTTP客户端标识信息对应的第一服务监听响应,指示发送模块将所述第一消息请求通过所述第一服务监听响应发送给所述第二HTTP客户端。
13.根据权利要求12所述的装置,其特征在于,
所述装置进一步包括会话建立模块,用于根据所述第一消息请求建立第一会话;记录第一会话标识;所述第一会话标识用于标识所述第一会话;向所述第二HTTP客户端发送的第一消息请求中包括所述第一会话标识;接收所述第二HTTP客户端返回的第一响应消息中包括所述第一会话标识;
所述消息路由模块进一步用于根据所述第一响应消息中包括的所述第一会话标识指示发送模块将所述第一响应消息返回给所述第一HTTP客户端。
14.一种HTTP客户端通信***,其特征在于,包括:HTTP客户端通信装置、与所述HTTP客户端通信装置连接的第一HTTP客户端和第二HTTP客户端;
所述HTTP客户端通信装置采用权利要求10至13任一所述的HTTP客户端通信装置。
CN201010252438.0A 2010-08-04 2010-08-04 客户端通信方法、装置和*** Expired - Fee Related CN102143196B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010252438.0A CN102143196B (zh) 2010-08-04 2010-08-04 客户端通信方法、装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010252438.0A CN102143196B (zh) 2010-08-04 2010-08-04 客户端通信方法、装置和***

Publications (2)

Publication Number Publication Date
CN102143196A CN102143196A (zh) 2011-08-03
CN102143196B true CN102143196B (zh) 2014-09-03

Family

ID=44410417

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010252438.0A Expired - Fee Related CN102143196B (zh) 2010-08-04 2010-08-04 客户端通信方法、装置和***

Country Status (1)

Country Link
CN (1) CN102143196B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103248533A (zh) * 2012-02-08 2013-08-14 宏达国际电子股份有限公司 监听方法及其装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1539226A (zh) * 2001-08-07 2004-10-20 ���µ�����ҵ��ʽ���� 通信方法及通信***
CN1586088A (zh) * 2001-07-24 2005-02-23 株式会社Ntt都科摩 添加数据传输源信息到数据中的通信***
CN1736083A (zh) * 2002-11-25 2006-02-15 诺基亚有限公司 使用客户会话标识的会话管理方法和***
CN101291348A (zh) * 2008-06-12 2008-10-22 巴别塔(北京)科技有限公司 一种无线隧道唤醒通知方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8458331B2 (en) * 2008-10-08 2013-06-04 Citrix Systems, Inc. Systems and methods for connection management for asynchronous messaging over HTTP

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1586088A (zh) * 2001-07-24 2005-02-23 株式会社Ntt都科摩 添加数据传输源信息到数据中的通信***
CN1539226A (zh) * 2001-08-07 2004-10-20 ���µ�����ҵ��ʽ���� 通信方法及通信***
CN1736083A (zh) * 2002-11-25 2006-02-15 诺基亚有限公司 使用客户会话标识的会话管理方法和***
CN101291348A (zh) * 2008-06-12 2008-10-22 巴别塔(北京)科技有限公司 一种无线隧道唤醒通知方法

Also Published As

Publication number Publication date
CN102143196A (zh) 2011-08-03

Similar Documents

Publication Publication Date Title
CN102792264B (zh) 路由针对双工应用的请求
CN105490841B (zh) 一种终端日志抓取方法、装置及***
CN107517227B (zh) 用于分布式一致性***的会话实现方法以及装置
CN109246172A (zh) 一种恢复会话的方法、装置及计算机存储介质
CN108390950A (zh) 一种消息推送方法、装置及设备
CN103781055A (zh) 一种数据下载方法及相关设备
CN105407149B (zh) 消息推送方法及装置
CN111263338A (zh) 蓝牙Mesh网络的配网方法与相关配网设备及***
CN109729115A (zh) 实现分布式计算的方法、装置、代理服务器、终端设备
CN103547339A (zh) 一种文件上传方法、客户端和服务端
CN104486379A (zh) 一种参数更新方法及相关设备、***
CN114338650A (zh) 文件传输方法、装置、电子设备及可读存储介质
CN102065143B (zh) 基于http的通信方法及***、http服务器、http客户端
CN111385332A (zh) 物联网设备、物联网平台、物联网平台接入方法及设备
CN109660411A (zh) 一种优化即时通信网络链路连接的方法及装置
CN106330833A (zh) 基于因特网内容适配协议的通信方法、客户端和服务器
CN101986659B (zh) 数据实时传输的方法及***
CN103716230A (zh) 消息发送方法、装置及服务器
CN104753761A (zh) 消息的处理方法、服务器及***
CN102025782A (zh) 一种点对点通信方法、装置及***
CN102143196B (zh) 客户端通信方法、装置和***
CN104780230A (zh) 自动获取云服务器ip地址的方法、***和云***
CN114172958B (zh) 隐私计算节点、***、方法、装置以及存储介质
CN101778117A (zh) 网络存储处理方法、装置和无线终端
CN114363204A (zh) 请求监控方法、网络设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20170711

Address after: 510640 Guangdong City, Tianhe District Province, No. five, road, public education building, unit 371-1, unit 2401

Patentee after: Guangdong Gaohang Intellectual Property Operation Co., Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: Huawei Technologies Co., Ltd.

CB03 Change of inventor or designer information

Inventor after: Liu Shuanglian

Inventor before: Luo Guangyu

CB03 Change of inventor or designer information
TR01 Transfer of patent right

Effective date of registration: 20170911

Address after: 061000, No. 23 Liu Zhuang village, fifteen Township, Xianxian County, Hebei, Cangzhou

Patentee after: Liu Shuanglian

Address before: 510640 Guangdong City, Tianhe District Province, No. five, road, public education building, unit 371-1, unit 2401

Patentee before: Guangdong Gaohang Intellectual Property Operation Co., Ltd.

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140903

Termination date: 20180804

CF01 Termination of patent right due to non-payment of annual fee