CN111277544B - 通信方法、***和相关设备 - Google Patents
通信方法、***和相关设备 Download PDFInfo
- Publication number
- CN111277544B CN111277544B CN201811476347.8A CN201811476347A CN111277544B CN 111277544 B CN111277544 B CN 111277544B CN 201811476347 A CN201811476347 A CN 201811476347A CN 111277544 B CN111277544 B CN 111277544B
- Authority
- CN
- China
- Prior art keywords
- communication
- client
- node
- service
- information
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种通信方法、***和相关设备,涉及通信领域。通信方法包括:响应于获取到来自客户端的通信服务请求,通信节点竞争通信代理服务;响应于竞争成功,通信节点与客户端建立通信连接;通信节点将客户端的通信信息发布到通信节点和客户端所在的通信网络中,以便其他通信节点获取客户端的通信信息。通过本发明实施例的方法,当客户端存在通信服务需求时,通信网络中的多个通信节点可以进行竞争,并由竞争成功的通信节点为客户端提供服务,实现了去中心化的通信服务。从而,提高了通信服务的灵活性,也进一步提升了通信质量。
Description
技术领域
本发明涉及通信领域,特别涉及一种通信方法、***和相关设备。
背景技术
当前,主流的即时通信、视频会议、网络直播等点对点、群组通信技术,都需要借助第三方中心服务器实现各方通信的接续和维持服务。然而,中心服务器的扩展性不强,并且存在性能瓶颈,容易成为分布式拒绝服务(Distributed Denial of Service,简称:DDoS)等攻击的对象,影响了通信服务的正常提供。因此,目前的通信服务的灵活性较差。
发明内容
本发明实施例所要解决的一个技术问题是:如何提高通信服务的灵活性。
根据本发明一些实施例的第一个方面,提供一种通信方法,包括:响应于获取到来自客户端的通信服务请求,通信节点竞争通信代理服务;响应于竞争成功,通信节点与客户端建立通信连接;通信节点将客户端的通信信息发布到通信节点和客户端所在的通信网络中,以便其他通信节点获取客户端的通信信息。
在一些实施例中,通信服务请求包括服务条件;符合服务条件的通信节点向客户端发送通信服务响应以加入竞争通信代理服务队列,以便客户端从竞争通信代理服务队列中选择通信节点作为竞争成功的通信节点。
在一些实施例中,通信信息包括客户端的在线信息;通信方法还包括:响应于客户端发起通信请求,通信节点获取通信对端的在线信息;响应于通信对端在线,通信节点为客户端和通信对端建立通信连接,或者,通信节点为客户端和通信对端转发通信消息,或者,通信节点为客户端和通信对端的通信节点转发通信消息;或者,响应于通信对端不在线,通信节点将客户端发送的通信消息存储到存储节点,以便通信对端从存储节点中读取通信消息。
在一些实施例中,通信服务请求为群组创建服务请求,通信信息包括客户端创建的群组信息;通信方法还包括:通信节点获取来自其他客户端发送的加入群组请求;通信节点将加入群组请求发送给客户端;响应于客户端发送同意入群消息,通信节点将同意入群消息转发给其他客户端。
在一些实施例中,通信服务请求为视频会议服务请求,视频会议服务请求包括服务时间信息和服务资源信息;通信方法还包括:通信节点在服务时间信息对应的时间,预留服务资源信息对应的资源。
在一些实施例中,通信方法还包括:通信节点在结束对客户端的通信服务之前,向客户端发送切换指令,以便客户端连接备用节点,或者,向客户端的备用节点发送切换指令,或者,向通信网络中发布通信服务转让请求;其中,备用节点是客户端从竞争通信代理服务的通信节点中选择的。
在一些实施例中,通信节点与客户端建立通信连接包括:通信节点获取通信节点与客户端之间的通信服务所对应的智能合约信息;通信节点响应于同意智能合约信息,发送确认信息;在客户端响应于同意智能合约信息而发送确认信息的情况下,通信节点与客户端建立通信连接。
在一些实施例中,通信方法还包括:响应于通信节点与客户端之间的通信服务结束,通信节点根据智能合约信息与本次通信服务的通信质量,获得相应的服务凭证。
在一些实施例中,通信方法还包括:通信节点获取通信网络中的通信节点发布的通信交易信息,其中,通信交易信息包括通信网络中的客户端的通信信息;通信节点生成包括通信交易信息的区块,并将区块写入到区块链中。
根据本发明一些实施例的第二个方面,提供一种通信节点,包括:竞争模块,被配置为响应于获取到来自客户端的通信服务请求,竞争通信代理服务;连接建立模块,被配置为响应于竞争成功,与客户端建立通信连接;通信信息发布模块,被配置为将客户端的通信信息发布到通信节点和客户端所在的通信网络中,以便其他通信节点获取客户端的通信信息。
在一些实施例中,通信信息包括客户端的在线信息;通信节点还包括:通信代理模块,被配置为响应于客户端发起通信请求,获取通信对端的在线信息;响应于通信对端在线,为客户端和通信对端建立通信连接,或者,为客户端和通信对端转发通信消息,或者,为客户端和通信对端的通信节点转发通信消息;或者,响应于通信对端不在线,将客户端发送的通信消息存储到存储节点,以便通信对端从存储节点中读取通信消息。
在一些实施例中,通信服务请求为群组创建服务请求,通信信息包括客户端创建的群组信息;通信节点还包括:群组代理模块,被配置为获取来自其他客户端发送的加入群组请求;将加入群组请求发送给客户端;响应于客户端发送同意入群消息,将同意入群消息转发给其他客户端。
在一些实施例中,通信服务请求为视频会议服务请求,视频会议服务请求包括服务时间信息和服务资源信息;通信节点还包括:资源预留模块,被配置为通信节点在服务时间信息对应的时间,预留服务资源信息对应的资源。
在一些实施例中,通信节点还包括:节点切换模块,被配置为在结束对客户端的通信服务之前,向客户端发送切换指令,以便客户端连接备用节点,或者,向客户端的备用节点发送切换指令,或者,向通信网络中发布通信服务转让请求;其中,备用节点是客户端从竞争通信代理服务的通信节点中选择的。
在一些实施例中,连接建立模块进一步被配置为获取通信节点与客户端之间的通信服务所对应的智能合约信息;响应于同意智能合约信息,发送确认信息;在客户端响应于同意智能合约信息而发送确认信息的情况下,与客户端建立通信连接。
在一些实施例中,通信节点还包括:凭证获取模块,被配置为响应于通信节点与客户端之间的通信服务结束,根据智能合约信息与本次通信服务的通信质量,获得相应的服务凭证。
在一些实施例中,通信节点还包括:区块链节点模块,被配置为获取通信网络中的通信节点发布的通信交易信息,其中,通信交易信息包括通信网络中的客户端的通信信息;生成包括通信交易信息的区块,并将区块写入到区块链中。
根据本发明一些实施例中的第三个方面,提供一种通信***,包括:前述任意一种通信节点,以及客户端。
根据本发明一些实施例的第四个方面,提供一种通信装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种通信方法。
根据本发明一些实施例的第五个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任意一种通信方法。
上述发明中的一些实施例具有如下优点或有益效果:通过本发明实施例的方法,当客户端存在通信服务需求时,通信网络中的多个通信节点可以进行竞争,并由竞争成功的通信节点为客户端提供服务,实现了去中心化的通信服务。从而,提高了通信服务的灵活性,也进一步提升了通信质量。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为根据本发明一些实施例的通信方法的流程示意图。
图2A~2D为根据本发明一些实施例的点对点通信服务方法的流程示意图。
图3为根据本发明一些实施例的群组通信服务方法的流程示意图。
图4为根据本发明一些实施例的视频会议服务方法的流程示意图。
图5为根据本发明一些实施例的通信连接建立方法的流程示意图。
图6为根据本发明一些实施例的通信信息记录方法的流程示意图。
图7为根据本发明一些实施例的通信节点的结构示意图。
图8为根据本发明一些实施例的通信***的结构示意图。
图9为根据本发明一些实施例的通信装置的结构示意图。
图10为根据本发明另一些实施例的通信装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1为根据本发明一些实施例的通信方法的流程示意图。如图1所示,该实施例的通信方法包括步骤S102~S106。
在步骤S102中,响应于获取到来自客户端的通信服务请求,通信节点竞争通信代理服务。通信节点例如可以通过向全网广播、或者向客户端定向发送通信服务应答来表示参与竞争。
客户端可以在通信网络中广播通信服务请求,以便通信网络中的通信节点可以获取该请求。在一些实施例中,客户端可以响应于当前没有服务的通信节点、或原通信节点的服务已到期而发起通信服务请求。
通信服务请求中例如可以包括服务类型、对通信节点的要求、对通信服务的要求、备选策略、费率信息等服务条件。此外,还可以包括客户端的标识、地址等客户端的基本信息。
通信节点可以是通信网络中专用于通信的分布式节点,还可以是用户设备。从而,具备上网条件的用户均可以作为通信节点并加入通信网络。在一些实施例中,通信节点为通信网络中具有公网IP地址的用户设备,从而可以满足更多用户的通信需求。
在一些实施例中,竞争过程可以为:符合服务条件的通信节点向客户端发送通信服务响应以加入竞争通信代理服务队列,以便客户端从竞争通信代理服务队列中选择通信节点作为竞争成功的通信节点,例如可以按照队列中通信节点的排列顺序进行选择。从而,客户端侧可以根据需要来选择通信节点,提高了通信的灵活性。
在步骤S104中,响应于竞争成功,通信节点与客户端建立通信连接。通信节点在收到通信连接建立成功的通知后,可以开始为客户端预留通信资源,以便满足客户端的通信需求。
在步骤S106中,通信节点将客户端的通信信息发布到通信节点和客户端所在的通信网络中,以便其他通信节点获取客户端的通信信息。从而,通信网络中的其他通信节点和客户端可以与该客户端进行通信。
通信信息可以包括客户端以及相应的通信节点的基本信息,例如标识、地址、当前状态等等。
通过上述实施例的方法,当客户端存在通信服务需求时,通信网络中的多个通信节点可以进行竞争,并由竞争成功的通信节点为客户端提供服务,实现了去中心化的通信服务。从而,提高了通信服务的灵活性,也进一步提升了通信质量。
在一些实施例中,通信服务可以是点对点通信服务。下面参考图2A~2D描述本发明点对点通信服务的实施例。
图2A为根据本发明一些实施例的点对点通信服务方法的流程示意图。如图2A所示,该实施例的点对点通信服务方法包括步骤S202~S210。
在步骤S202中,客户端上线。上线后,客户端可以直接从通信网络的存储节点中读取联系人列表、未读消息等信息。
如果客户端此时还没有相应的通信节点,则可以发布通信服务请求。例如,客户端A上线后,发布的通信服务请求中包括:服务类型=点对点通信,服务节点要求=(评价值>=80),服务要求=(NAT穿透、消息代理)、服务期限=[本次上线,下次上线],费率=(NAT穿透=5凭证,消息代理=1凭证/1000条);又例如,客户端B上线后,发布的通信服务请求中包括:服务类型=点对点通信,服务节点要求=(评价值>=90),服务要求=(离线消息代收)、服务期限=[长期],费率=(接续=2凭证;离线消息代收=1凭证/1000条)。通信节点通过分布式网络获取客户端的在线信息,并在接收到通信服务请求时竞争服务资格,以便在竞争成功后为该客户端提供通信接续、维持等服务。在上述示例中,凭证是指通信***中用户消费或通信节点得到的奖励的单位,例如可以为货币、积分等等。
在步骤S204中,客户端向通信对端发起通信请求。
在步骤S206中,通信节点获取通信对端的在线信息,以判断通信对端是否在线,其中,在线信息位于通信对端发布到网络中的通信信息中。在通信对端在线的情况下,可以执行步骤S208;在通信对端不在线的情况下,可以执行步骤S210。
在步骤S208中,通信节点代理客户端进行通信。
例如,通信节点可以为客户端和通信对端建立通信连接,以便二者直接进行通信,如图2B所示,通信双方可以在协商密钥后进行加密通信以提升通信的安全性;又例如,通信节点可以为客户端和通信对端转发通信消息,如图2C所示;再例如,通信节点为客户端和通信对端的通信节点转发通信消息,即通信对端也可以由通信对端的通信节点进行通信消息的转发,如图2D所示。在图2B~2D中,通信节点N1为客户端C1服务;在图2D中,通信节点N2为客户端C2服务。
在步骤S210中,通信节点将客户端发送的通信消息存储到存储节点,以便通信对端从存储节点中读取通信消息。
通过上述实施例的方法,通信节点可以协助客户端建立通信连接、或代收代发消息,从而实现了去中心化的通信网络中的点对点通信。
在一些实施例中,通信服务可以是群组通信服务。下面参考图3描述本发明群组通信服务的实施例。
图3为根据本发明一些实施例的群组通信服务方法的流程示意图。如图3所示,该实施例的群组通信服务方法包括步骤S302~S314。
在步骤S302中,响应于获取到来自客户端的群组创建服务请求,通信节点竞争通信代理服务。群组创建服务请求中例如可以包括群组的类型、规模、有效期、服务要求、通信节点要求、费率等信息。
例如,群组创建服务请求中例如可以包括:群组类型=多媒体消息、规模=500节点、有效期=长期、服务要求=(消息缓存=7天、文件缓存=7天)、服务节点要求=(评价值>=90)、费率=(50凭证/月;5凭证/100M)。
在步骤S304中,响应于竞争成功,通信节点与客户端建立通信连接。
在步骤S306中,通信节点将客户端创建的群组信息发布到通信节点和客户端所在的通信网络中。
在步骤S308中,通信节点获取来自其他客户端发送的加入群组请求。其他客户端例如可以通过在通信网络中搜索群组的标识来发起加入群组请求。在一些实施例中,加入群组请求中可以包括发送请求的客户端的公钥。
在步骤S310中,通信节点将加入群组请求发送给客户端。
在步骤S312中,客户端发送同意入群消息。
在步骤S314中,通信节点将同意入群消息转发给其他客户端。在一些实施例中,同意入群消息中可以包括经客户端的公钥加密的群组的密钥。
从而,其他客户端入群成功。通信节点可以为同一个群组中的客户端进行消息转发、群信息管理等操作。
通过上述实施例的方法,通信节点可以协助客户端建立和管理通信群组,从而实现了去中心化的通信网络中的群组通信。
在一些实施例中,通信服务可以是视频会议服务。下面参考图4描述本发明视频会议服务的实施例。
图4为根据本发明一些实施例的视频会议服务方法的流程示意图。如图4所示,该实施例的视频会议信服务方法包括步骤S402~S408。
在步骤S402中,响应于获取到来自客户端的视频会议服务请求,通信节点竞争通信代理服务。视频会议服务请求包括服务时间信息和服务资源信息。
例如,拥有多点视频会议***的个人或公司,可以将闲置的多点视频会议***作为群组通信节点加入通信服务网络,为通信网络中的其他客户端提供视频会议服务。视频会议服务请求例如可以包括:群组类型=视频会议、规模=20节点、有效期=[2018.1.1 8:00,2018.1.112:00]、服务要求=(高清1080P、H.264编码、AES加密)、服务节点要求=(评价值>=85分)、费率=(单次<=2000凭证)。
在步骤S404中,响应于竞争成功,通信节点与客户端建立通信连接。
在步骤S406中,通信节点将视频会议信息发布到通信节点和客户端所在的通信网络中。
在一些实施例中,视频会议信息的内容例如可以参考群组信息,加入视频会议的方式也可以参考前述实施例中加入群组的方式,这里不再赘述。
在步骤S408中,通信节点在服务时间信息对应的时间,预留服务资源信息对应的资源。
通过上述实施例的方法,通信节点可以协助客户端实现视频会议的预定和通信,从而实现了去中心化的通信网络中的视频会议。
在一些实施例中,客户端还可以从竞争通信代理服务的通信节点中选择一些备用节点。在一些实施例中,通信节点在结束对客户端的通信服务之前,向客户端发送切换指令,以便客户端连接备用节点;又例如,通信节点可以向客户端的备用节点发送切换指令。此外,通信节点还可以向通信网络中发布通信服务转让请求,通信服务中的转让请求中的服务质量要求高于原通信服务请求中的服务质量、费用低于原通信服务请求中的费用。从而,可以保障用户的通信需求,提高了通信的稳定性。
在一些实施例中,客户端和通信节点可以通过确认智能合约来确认建立连接。下面参考图5描述本发明通信连接建立方法的实施例。
图5为根据本发明一些实施例的通信连接建立方法的流程示意图。如图5所示,该实施例的通信连接建立方法包括步骤S502~S506。
在步骤S502中,通信节点获取通信节点与客户端之间的通信服务所对应的智能合约信息。智能合约信息中可以包括本次通信服务涉及的对象的标识、服务内容、服务要求、收费策略等等。
在步骤S504中,通信节点响应于同意智能合约信息,发送确认信息。
在步骤S506中,在客户端响应于同意智能合约信息而发送确认信息的情况下,通信节点与客户端建立通信连接。
从而,智能合约可以基于通信节点的服务状况自动地执行预设的策略,例如自动地进行收费等等。根据需要,该实施例还可以包括步骤S508。
在步骤S508中,响应于通信节点与客户端之间的通信服务结束,通信节点根据智能合约信息与本次通信服务的通信质量,获得相应的服务凭证。在一些实施例中,客户端的用户可以预先抵押服务费,在通信服务结束后,根据智能合约计算的本次服务的费用可以从抵押的服务费中扣除。
从而,可以完成基于智能合约的自动计费。而由于不同的通信节点提供的通信服务可能不同,因此本发明可以实现灵活、准确的计费功能,提高了用户的使用体验。
在一些实施例中,通信网络可以是一个区块链网络,通信节点在提供通信服务的同时还可以作为区块链节点以记录通信网络中的通信情况。下面参考图6描述本发明通信信息记录方法的实施例。
图6为根据本发明一些实施例的通信信息记录方法的流程示意图。如图6所示,该实施例的通信信息记录方法包括步骤S602~S604。
在步骤S602中,通信节点获取通信网络中的通信节点发布的通信交易信息,其中,通信交易信息包括通信网络中的客户端的通信信息。通信节点例如可以在与客户端达成服务交易、结束服务交易、客户端完成一次通信过程等时刻发布通信交易信息。通信信息中例如包括服务双方或通信双方的标识,以及相关的时间、网络状况、费用等信息。
在步骤S604中,通信节点生成包括通信交易信息的区块,并将区块写入到区块链中。
本发明提供的去中心化的通信网络,与区块链***中的去中心化思想相匹配。因此,在通过去中心化的通信服务来满足用户的使用需求、提升网络灵活性和通信质量的基础上,还可以结合区块链的特点,实现通信信息的准确记录、防止篡改等功能,进一步提升了网络的安全性与可靠性。
下面参考图7描述本发明通信节点的实施例。
图7为根据本发明一些实施例的通信节点的结构示意图。如图7所示,该实施例的通信节点700包括:竞争模块7100,被配置为响应于获取到来自客户端的通信服务请求,竞争通信代理服务;连接建立模块7200,被配置为响应于竞争成功,与客户端建立通信连接;通信信息发布模块7300,被配置为将客户端的通信信息发布到通信节点和客户端所在的通信网络中,以便其他通信节点获取客户端的通信信息。
在一些实施例中,通信信息包括客户端的在线信息;通信节点700还包括:通信代理模块7400,被配置为响应于客户端发起通信请求,获取通信对端的在线信息;响应于通信对端在线,为客户端和通信对端建立通信连接,或者,为客户端和通信对端转发通信消息,或者,为客户端和通信对端的通信节点转发通信消息;或者,响应于通信对端不在线,将客户端发送的通信消息存储到存储节点,以便通信对端从存储节点中读取通信消息。
在一些实施例中,通信服务请求为群组创建服务请求,通信信息包括客户端创建的群组信息;通信节点700还包括:群组代理模块7500,被配置为获取来自其他客户端发送的加入群组请求;将加入群组请求发送给客户端;响应于客户端发送同意入群消息,将同意入群消息转发给其他客户端。
在一些实施例中,通信服务请求为视频会议服务请求,视频会议服务请求包括服务时间信息和服务资源信息;通信节点700还包括:资源预留模块7600,被配置为通信节点在服务时间信息对应的时间,预留服务资源信息对应的资源。
在一些实施例中,通信节点700还包括:节点切换模块7700,被配置为在结束对客户端的通信服务之前,向客户端发送切换指令,以便客户端连接备用节点,或者,向客户端的备用节点发送切换指令,或者,向通信网络中发布通信服务转让请求;其中,备用节点是客户端从竞争通信代理服务的通信节点中选择的。
在一些实施例中,连接建立模块7200进一步被配置为获取通信节点与客户端之间的通信服务所对应的智能合约信息;响应于同意智能合约信息,发送确认信息;在客户端响应于同意智能合约信息而发送确认信息的情况下,与客户端建立通信连接。
在一些实施例中,通信节点700还包括:凭证获取模块7800,被配置为响应于通信节点与客户端之间的通信服务结束,根据智能合约信息与本次通信服务的通信质量,获得相应的服务凭证。
在一些实施例中,通信节点700还包括:区块链节点模块7900,被配置为获取通信网络中的通信节点发布的通信交易信息,其中,通信交易信息包括通信网络中的客户端的通信信息;生成包括通信交易信息的区块,并将区块写入到区块链中。
下面参考图8描述本发明通信***的实施例。
图8为根据本发明一些实施例的通信***的结构示意图。如图8所示,该实施例的通信***80包括通信节点810和客户端820。通信节点810和客户端820均可以为一个或多个,图8中仅示例性地示出了多个。此外,***中还可以包括存储节点,用于存储用户的联系人列表、未读消息等信息。
图9为根据本发明一些实施例的通信装置的结构示意图,通信装置可以是通信节点,也可以是客户端装置。如图9所示,该实施例的通信装置90包括:存储器910以及耦接至该存储器910的处理器920,处理器920被配置为基于存储在存储器910中的指令,执行前述任意一个实施例中的通信方法。
其中,存储器910例如可以包括***存储器、固定非易失性存储介质等。***存储器例如存储有操作***、应用程序、引导装载程序(Boot Loader)以及其他程序等。
图10为根据本发明另一些实施例的通信装置的结构示意图,通信装置可以是通信节点,也可以是客户端装置。如图10所示,该实施例的通信装置100包括:存储器1010以及处理器1020,还可以包括输入输出接口1030、网络接口1040、存储接口1050等。这些接口1030,1040,1050以及存储器1010和处理器1020之间例如可以通过总线1060连接。其中,输入输出接口1030为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口1040为各种联网设备提供连接接口。存储接口1050为SD卡、U盘等外置存储设备提供连接接口。
本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种通信方法。
本领域内的技术人员应当明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (20)
1.一种通信方法,包括:
响应于获取到来自客户端的通信服务请求,通信节点竞争通信代理服务;
响应于竞争成功,通信节点与客户端建立通信连接;
通信节点将客户端的通信信息发布到通信节点和客户端所在的通信网络中,以便其他通信节点获取所述客户端的通信信息,其中,所述通信信息包括客户端的在线信息;
响应于客户端发起通信请求,通信节点获取通信对端的在线信息;
响应于通信对端在线,通信节点为所述客户端和所述通信对端建立通信连接,或者,通信节点为所述客户端和所述通信对端转发通信消息,或者,通信节点为所述客户端和所述通信对端的通信节点转发通信消息。
2.根据权利要求1所述的通信方法,其中,所述通信服务请求包括服务条件;
符合所述服务条件的通信节点向客户端发送通信服务响应以加入竞争通信代理服务队列,以便客户端从所述竞争通信代理服务队列中选择通信节点作为竞争成功的通信节点。
3.根据权利要求1所述的通信方法,其中,所述通信方法还包括:
响应于通信对端不在线,通信节点将客户端发送的通信消息存储到存储节点,以便所述通信对端从存储节点中读取通信消息。
4.根据权利要求1所述的通信方法,其中,所述通信服务请求为群组创建服务请求,所述通信信息包括客户端创建的群组信息;
所述通信方法还包括:
通信节点获取来自其他客户端发送的加入群组请求;
通信节点将所述加入群组请求发送给所述客户端;
响应于所述客户端发送同意入群消息,通信节点将所述同意入群消息转发给所述其他客户端。
5.根据权利要求1所述的通信方法,其中,所述通信服务请求为视频会议服务请求,所述视频会议服务请求包括服务时间信息和服务资源信息;
所述通信方法还包括:
通信节点在所述服务时间信息对应的时间,预留所述服务资源信息对应的资源。
6.根据权利要求1所述的通信方法,还包括:
通信节点在结束对客户端的通信服务之前,向客户端发送切换指令,以便客户端连接备用节点,或者,向客户端的备用节点发送切换指令,或者,向通信网络中发布通信服务转让请求;
其中,所述备用节点是客户端从竞争通信代理服务的通信节点中选择的。
7.根据权利要求1~6中任一项所述的通信方法,其中,通信节点与客户端建立通信连接包括:
通信节点获取通信节点与客户端之间的通信服务所对应的智能合约信息;
通信节点响应于同意所述智能合约信息,发送确认信息;
在客户端响应于同意所述智能合约信息而发送确认信息的情况下,通信节点与客户端建立通信连接。
8.根据权利要求7所述的通信方法,还包括:
响应于通信节点与客户端之间的通信服务结束,通信节点根据所述智能合约信息与本次通信服务的通信质量,获得相应的服务凭证。
9.根据权利要求1所述的通信方法,还包括:
通信节点获取通信网络中的通信节点发布的通信交易信息,其中,所述通信交易信息包括通信网络中的客户端的通信信息;
通信节点生成包括所述通信交易信息的区块,并将所述区块写入到区块链中。
10.一种通信节点,包括:
竞争模块,被配置为响应于获取到来自客户端的通信服务请求,竞争通信代理服务;
连接建立模块,被配置为响应于竞争成功,与客户端建立通信连接;
通信信息发布模块,被配置为将客户端的通信信息发布到通信节点和客户端所在的通信网络中,以便其他通信节点获取所述客户端的通信信息,其中,所述通信信息包括客户端的在线信息;
通信代理模块,被配置为响应于客户端发起通信请求,获取通信对端的在线信息;响应于通信对端在线,为所述客户端和所述通信对端建立通信连接,或者,为所述客户端和所述通信对端转发通信消息,或者,为所述客户端和所述通信对端的通信节点转发通信消息。
11.根据权利要求10所述的通信节点,其中,
所述通信代理模块进一步被配置为响应于通信对端不在线,将客户端发送的通信消息存储到存储节点,以便所述通信对端从存储节点中读取通信消息。
12.根据权利要求10所述的通信节点,其中,所述通信服务请求为群组创建服务请求,所述通信信息包括客户端创建的群组信息;
所述通信节点还包括:
群组代理模块,被配置为获取来自其他客户端发送的加入群组请求;将所述加入群组请求发送给所述客户端;响应于所述客户端发送同意入群消息,将所述同意入群消息转发给所述其他客户端。
13.根据权利要求10所述的通信节点,其中,所述通信服务请求为视频会议服务请求,所述视频会议服务请求包括服务时间信息和服务资源信息;
所述通信节点还包括:
资源预留模块,被配置为通信节点在所述服务时间信息对应的时间,预留所述服务资源信息对应的资源。
14.根据权利要求10所述的通信节点,还包括:
节点切换模块,被配置为在结束对客户端的通信服务之前,向客户端发送切换指令,以便客户端连接备用节点,或者,向客户端的备用节点发送切换指令,或者,向通信网络中发布通信服务转让请求;
其中,所述备用节点是客户端从竞争通信代理服务的通信节点中选择的。
15.根据权利要求10~14中任一项所述的通信节点,其中,所述连接建立模块进一步被配置为获取通信节点与客户端之间的通信服务所对应的智能合约信息;响应于同意所述智能合约信息,发送确认信息;在客户端响应于同意所述智能合约信息而发送确认信息的情况下,与客户端建立通信连接。
16.根据权利要求15所述的通信节点,还包括:
凭证获取模块,被配置为响应于通信节点与客户端之间的通信服务结束,根据所述智能合约信息与本次通信服务的通信质量,获得相应的服务凭证。
17.根据权利要求15所述的通信节点,还包括:
区块链节点模块,被配置为获取通信网络中的通信节点发布的通信交易信息,其中,所述通信交易信息包括通信网络中的客户端的通信信息;生成包括所述通信交易信息的区块,并将所述区块写入到区块链中。
18.一种通信***,包括:
权利要求10~17中任一项所述的通信节点,以及
客户端。
19.一种通信装置,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1~9中任一项所述的通信方法。
20.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1~9中任一项所述的通信方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811476347.8A CN111277544B (zh) | 2018-12-05 | 2018-12-05 | 通信方法、***和相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811476347.8A CN111277544B (zh) | 2018-12-05 | 2018-12-05 | 通信方法、***和相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111277544A CN111277544A (zh) | 2020-06-12 |
CN111277544B true CN111277544B (zh) | 2022-04-26 |
Family
ID=70999974
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811476347.8A Active CN111277544B (zh) | 2018-12-05 | 2018-12-05 | 通信方法、***和相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111277544B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112995298A (zh) * | 2021-02-06 | 2021-06-18 | 福建博泉哈希科技有限公司 | 基于区块链的通讯方法及存储介质 |
CN113596157A (zh) * | 2021-07-30 | 2021-11-02 | 绿漫科技有限公司 | 一种基于SpringCloud的联盟链无感发布方法 |
CN115102964B (zh) * | 2022-06-23 | 2024-03-08 | Oppo广东移动通信有限公司 | 基于通信的资源共享方法、装置、***、产品及设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101056238A (zh) * | 2007-05-23 | 2007-10-17 | 华为技术有限公司 | 加入群组的方法、服务器及客户端 |
CN102025971A (zh) * | 2010-12-15 | 2011-04-20 | 广东威创视讯科技股份有限公司 | 一种视频会议媒体服务器资源的动态分配方法 |
CN106503574A (zh) * | 2016-09-13 | 2017-03-15 | 中国电子科技集团公司第三十二研究所 | 区块链安全存储方法 |
CN106790431A (zh) * | 2016-12-05 | 2017-05-31 | 同济大学 | 基于区块链的云制造服务交易信息记录***与方法 |
CN108416593A (zh) * | 2018-03-20 | 2018-08-17 | 杨鉴 | 一种基于网络分散度证明的区块链共识方法和*** |
CN108596621A (zh) * | 2018-04-28 | 2018-09-28 | 深圳市优学链科技有限公司 | 区块链记账节点生成方法、装置、计算机设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103685372B (zh) * | 2012-09-10 | 2017-06-27 | 联想(北京)有限公司 | 管理设备的方法和信息发布设备 |
CN108764868B (zh) * | 2018-05-25 | 2020-10-27 | 全链通有限公司 | 区块链节点代理对账方法和区块对账代理节点 |
-
2018
- 2018-12-05 CN CN201811476347.8A patent/CN111277544B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101056238A (zh) * | 2007-05-23 | 2007-10-17 | 华为技术有限公司 | 加入群组的方法、服务器及客户端 |
CN102025971A (zh) * | 2010-12-15 | 2011-04-20 | 广东威创视讯科技股份有限公司 | 一种视频会议媒体服务器资源的动态分配方法 |
CN106503574A (zh) * | 2016-09-13 | 2017-03-15 | 中国电子科技集团公司第三十二研究所 | 区块链安全存储方法 |
CN106790431A (zh) * | 2016-12-05 | 2017-05-31 | 同济大学 | 基于区块链的云制造服务交易信息记录***与方法 |
CN108416593A (zh) * | 2018-03-20 | 2018-08-17 | 杨鉴 | 一种基于网络分散度证明的区块链共识方法和*** |
CN108596621A (zh) * | 2018-04-28 | 2018-09-28 | 深圳市优学链科技有限公司 | 区块链记账节点生成方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111277544A (zh) | 2020-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111277544B (zh) | 通信方法、***和相关设备 | |
CN104754284B (zh) | 一种视频会议直播方法、设备及*** | |
CN111200830B (zh) | 数据传输方法及装置、电子设备 | |
CN109769023B (zh) | 一种数据传输方法、相关服务器和存储介质 | |
CN108235042A (zh) | 一种多人网络直播方法、装置、加入装置和*** | |
CN103634409A (zh) | 实现移动互联网应用永远在线的方法及*** | |
CN113157466A (zh) | 一种消息推送方法、装置、***、电子设备和存储介质 | |
CN111381962A (zh) | 一种边缘服务迁移方法及装置 | |
CN112787908A (zh) | 一种会话消息传输方法、装置、电子设备及存储介质 | |
CN104954977A (zh) | 手机短信应用融合第三方通讯应用的通讯方法及装置 | |
CN106411713B (zh) | 一种状态通知方法及服务器 | |
CN105207860A (zh) | 一种业务加速***及方法 | |
CN107196839B (zh) | 业务数据处理方法以及装置 | |
CN104580084A (zh) | 一种分享多媒体文件的方法、终端及*** | |
CN111490931B (zh) | 会话管理方法、装置、会话管理设备及存储介质 | |
CN110493022B (zh) | 一种三方会话的建立方法、装置及*** | |
CN102387062B (zh) | 动态桥接点改善p2p节点在跨网络时的传输速度的方法 | |
CN104917620A (zh) | 一种对等网络会议接入方法、客户端及*** | |
KR20150009715A (ko) | 참여자 발견 메시지 주기 결정 방법 및 장치 | |
CN101860804B (zh) | 预定义加入群组会话的加入实现方法和*** | |
CN110011891B (zh) | 一种跨网络的业务处理方法和*** | |
CN108668151B (zh) | 音视频交互方法及装置 | |
US9942280B2 (en) | Data exchange sessions using groups of terminals of a first user and at least one terminal of a second user | |
CN110620672A (zh) | 多人会话数据处理方法、装置、计算机设备和存储介质 | |
CN101305623B (zh) | 用于确定具有控制功能的pt服务器的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |