CN112367388A - 服务器与客户端并发通信的方法及装置 - Google Patents
服务器与客户端并发通信的方法及装置 Download PDFInfo
- Publication number
- CN112367388A CN112367388A CN202011192127.XA CN202011192127A CN112367388A CN 112367388 A CN112367388 A CN 112367388A CN 202011192127 A CN202011192127 A CN 202011192127A CN 112367388 A CN112367388 A CN 112367388A
- Authority
- CN
- China
- Prior art keywords
- client
- forwarding
- server
- network segment
- communication
- 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.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 98
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000004590 computer program Methods 0.000 claims description 12
- 230000002159 abnormal effect Effects 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 10
- 238000012163 sequencing technique Methods 0.000 claims description 7
- 238000010276 construction Methods 0.000 claims description 6
- 238000012545 processing Methods 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008713 feedback mechanism Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1053—Group management mechanisms with pre-configuration of logical or physical connections with a determined number of other peers
- H04L67/1055—Group management mechanisms with pre-configuration of logical or physical connections with a determined number of other peers involving connection limits
-
- 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/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供一种服务器与客户端并发通信的方法以及装置。其中,确定网段中的转发型客户端以及第一优先级顺序列表;将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端;构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信。本发明实施例公开的服务器与客户端并发通信的方法,能够提高内网环境中服务器的并发连接数量,缓解服务器的压力,优化服务器的数据处理能力,使得服务器具备更高的可用性、可靠性以及可扩展性。
Description
技术领域
本发明涉及服务器通信技术领域,具体涉及一种服务器与客户端并发通信的方法和装置。另外,还涉及一种电子设备及非暂态计算机可读存储介质。
背景技术
近年来,随着互联网技术的快速发展,计算机客户端在企业中的应用越来越普遍,计算机客户端的数量也急剧增长。目前,在内网服务器网络架构中,存在很多客户端连接同一个服务器的情况,但是服务器接受客户端的数量是有限的,并且过多的连接还会导致服务器处理数据能力的降低。
为了解决上述技术问题,现有技术中通常采用的技术手段是,首先将客户端连接负载均衡器,由负载均衡器根据服务器的繁忙程度实现数据转发。该种网络架构需要负载均衡服务器和多台应用服务器,并且客户端发送的数据都需要经过负载均衡器,性能受到负载均衡器的限制。如果连接管理器出现了故障,缺少反馈机制,无法及时通知客户端进行重新连接。因此,如何设计一种高并发通信的网络架构机制成为目前业界亟待解决的需要课题。
发明内容
为此,本发明实施例提供一种服务器与客户端并发通信的方法及装置,以解决现有技术中存在的与服务器并发通信的网络架构可靠性及可扩展性较差,连接客户端的数量有限,导致用户体验较差的问题。
第一方面,本发明实施例提供一种服务器与客户端并发通信的方法,包括:
确定网段中的转发型客户端以及第一优先级顺序列表;
将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端;
构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信。
进一步的,所述确定网段中的转发型客户端以及第一优先级顺序列表,具体包括:
获取客户端的配置信息;
基于所述客户端对应网段的不同,将所述客户端进行分组;
基于所述配置信息对同一分组内的客户端进行排序,确定对应分组的第一优先级顺序列表;
将所述第一优先级顺序列表中满足预设配置条件的目标客户端确定为转发型客户端。
进一步的,所述的服务器与客户端并发通信的方法,还包括:
若检测到与所述转发型客户端之间的通信产生异常,则根据异常信息对所述第一优先级顺序列表进行修改,并根据所述第一优先级顺序列表中的优先级顺序确定备用转发型客户端;将所述备用转发型客户端对应的协议地址信息以及修改后的所述第一优先级顺序列表发送到同一网段中对应的普通客户端;
构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与所述普通客户端的通信。
第二方面,本发明实施例还提供一种服务器与客户端并发通信的方法,包括:
确定所述网段中的转发型客户端;
构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
进一步的,所述确定所述网段中的转发型客户端,具体包括:
获取服务器端发送的目标指示信息;其中,所述目标指示信息博包括协议地址信息和第一优先级顺序列表;根据所述目标指示信息确定所述网段中的转发型客户端;和/或,
触发预设的监听端口开启;基于所述监听端口获取所述网段中发送的连接请求信息;基于所述连接请求信息,对所述网段中客户端的配置信息进行比对,并基于所处网段中客户端的配置信息比对结果按照预设的规则进行排序,确定第二优先级顺序列表;根据所述第二优先级顺序列表确定所述网段中的转发型客户端。
进一步的,所述的服务器与客户端并发通信的方法,还包括:
若检测到所述转发型客户端产生异常,则根据所述第一优先级顺序列表或者所述第二优先级顺序列表中的优先级顺序确定备用转发型客户端,并获取所述备用转发型客户端对应的协议地址信息;
构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与服务器的通信。
第三方面,本发明实施例还提供一种服务器与客户端并发通信的装置,包括:
确定单元,用于确定网段中的转发型客户端以及第一优先级顺序列表;
信息发送单元,用于将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端;
连接构建及通信单元,用于构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信。
进一步的,所述确定单元,具体包括:
配置信息获取子单元,用于获取客户端的配置信息;
分组子单元,用于基于所述客户端对应网段的不同,将所述客户端进行分组;
优先级顺序列表确定子单元,用于基于所述配置信息对同一分组内的客户端进行排序,确定对应分组的第一优先级顺序列表;
转发型客户端确定子单元,用于将所述第一优先级顺序列表中满足预设配置条件的目标客户端确定为转发型客户端。
进一步的,所述的服务器与客户端并发通信的装置,还包括:
异常处理单元,用于若检测到与所述转发型客户端之间的通信产生异常,则根据异常信息对所述第一优先级顺序列表进行修改,并根据所述第一优先级顺序列表中的优先级顺序确定备用转发型客户端;将所述备用转发型客户端对应的协议地址信息以及修改后的所述第一优先级顺序列表发送到同一网段中对应的普通客户端;
所述连接构建及通信单元,还用于构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与所述普通客户端的通信。
第四方面,本发明实施例还提供一种服务器与客户端并发通信的装置,包括:
转发客户端确定单元,用于确定所述网段中的转发型客户端;
连接构建及通信单元,用于构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
进一步的,所述转发客户端确定单元,具体用于:
获取服务器端发送的目标指示信息;其中,所述目标指示信息博包括协议地址信息和第一优先级顺序列表;根据所述目标指示信息确定所述网段中的转发型客户端;和/或,
触发预设的监听端口开启;基于所述监听端口获取所述网段中发送的连接请求信息;基于所述连接请求信息,对所述网段中客户端的配置信息进行比对,并基于所处网段中客户端的配置信息比对结果按照预设的规则进行排序,确定第二优先级顺序列表;根据所述第二优先级顺序列表确定所述网段中的转发型客户端。
进一步的,所述的服务器与客户端并发通信的装置,还包括:
异常处理单元,用于若检测到所述转发型客户端产生异常,则根据所述第一优先级顺序列表或者所述第二优先级顺序列表中的优先级顺序确定备用转发型客户端,并获取所述备用转发型客户端对应的协议地址信息;
所述连接构建及通信单元,还用于构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与服务器的通信。
第五方面,本发明实施例还提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任意一项所述的服务器与客户端并发通信的方法的步骤。
第六方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的服务器与客户端并发通信的方法的步骤。
采用本发明实施例所述的服务器与客户端并发通信的方法,通过确定网段中的转发型客户端以及优先级顺序列表,基于所述转发型客户端实现与所述普通客户端的通信,能够提高内网环境中服务器的并发连接数量,缓解服务器的压力,优化服务器的数据处理能力,使得服务器具备更高的可用性、可靠性以及可扩展性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。
图1为本发明实施例提供的第一种服务器与客户端并发通信的方法的流程示意图;
图2为本发明实施例提供的第一种服务器与客户端并发通信的装置的结构示意图;
图3为本发明实施例提供的第二种服务器与客户端并发通信的方法的流程示意图;
图4为本发明实施例提供的第二种服务器与客户端并发通信的装置的结构示意图;
图5为本发明实施例提供的一种电子设备的实体结构示意图;
图6为本发明实施例提供的服务器与客户端并发通信的网络架构的示意图;
图7为本发明实施例提供的服务器与客户端并发通信的流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。
下面基于本发明所述的服务器与客户端并发通信的方法,对其实施例进行详细描述。如图1所示,其为本发明实施例提供的第一种服务器与客户端并发通信的方法的流程图,具体实现过程包括以下步骤:
步骤S101:确定网段中的转发型客户端以及第一优先级顺序列表。
在本步骤中,服务器端首先需要获取客户端的配置信息,并基于所述客户端对应网段的不同,将所述客户端进行分组,每个分组中包含处于同一网段的若干个客户端;然后按照配置条件由高到低的顺序分别对各个分组内的客户端进行排序,获得对应分组的第一优先级顺序列表,将所述第一优先级顺序列表中满足预设配置条件的目标客户端确定为转发型客户端。其中,每个所述第一优先级顺序列表分别对应记录一个网段内的客户端按照配置条件由高到低的排列顺序信息。
由于上述客户端均处于内网环境中,因此在具体实施过程中可将预设的带有转发功能的目标程序运行在所述客户端上,选择其中软硬件配置信息最高的客户端作为转发型客户端,从而无需另外搭建转发服务器。
步骤S102:将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端。
具体的,可通过服务器获取所述转发型客户端对应的协议地址信息,将所述IP协议地址信息和所述第一优先级顺序列表发送到所述转发型客户端所处网段中的其他普通客户端。其中,所述协议地址信息可以是IP地址等身份标识信息,在此不做具体限定。
步骤S103:构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信。
在本发明实施例中,服务器可与所述转发型客户端之间建立连接,并通过该转发型客户端与同一区段内的普通客户端建立连接,该普通客户端将身份的唯一标识放到数据包中,并将数据包发送给转发型客户端,服务器基于该转发型客户端接收普通客户端发送的数据,从而实现与所述普通客户端的通信。
如果转发型客户端与服务器的通信出了问题,转发型客户端可通知服务器,服务器重新按照配置高低寻找其他备用转发型客户端发送数据或直接与普通股客户端通信。在具体实施过程中,若服务器检测到与所述转发型客户端之间的通信产生异常,则根据异常信息对所述第一优先级顺序列表进行修改,并根据所述第一优先级顺序列表中的优先级顺序确定备用转发型客户端;将所述备用转发型客户端对应的协议地址信息以及修改后的所述第一优先级顺序列表发送到同一网段中对应的普通客户端;构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与所述普通客户端的通信。
需要说明的是,上述转发型客户端或者备用转发型客户端,在向服务器转发数据前,首先判断数据是否需要立刻发送,如果需要立刻发送则立刻转发,否则等待一段时间后,与其他普通客户端数据一起发送。
本发明实施例所述的技术方案应用于内网环境,有大量客户端连接至服务器的情况。在该种情况下能够有效提高服务器的并发连接数,尤其是针对长连接,并发连接数可以大幅增长。
下面举例而言,针对长连接:在一个企业内部网络中有一万台客户端,在没有采用本发明时服务器需要对一万台客户端的连接请求进行处理。采用了本发明之后,每20台客户端使用同一个客户端进行数据转发。服务器只需要和其中500台客户端建立连接即可,连接数量变为原先的二十分之一。针对短链接:在一个企业内部网络中有一万台客户端,某台服务器每秒中需要建立200次连接,采用了本发明后,对非及时消息的滞留时间为2s中,当转发型客户端处理的普通客户端<20时,服务器每秒处理数量没有明显变化,但是当转发客户端处理的普通客户端为50台时,服务器每秒处理的连接数量下降到120次,处理的连接数量减少40%。
采用本发明实施例所述的第一种服务器与客户端并发通信的方法,通过确定网段中的转发型客户端以及第一优先级顺序列表,基于所述转发型客户端实现与所述普通客户端的通信,能够提高内网环境中服务器的并发连接数量,缓解服务器的压力,优化服务器的数据处理能力,使得服务器具备更高的可用性、可靠性以及可扩展性。
与上述提供的第一种服务器与客户端并发通信的方法相对应,本发明还提供第一种服务器与客户端并发通信的装置。由于该装置的实施例相似于上述方法实施例,所以描述的比较简单,相关之处请参见上述方法实施例部分的说明即可,下面描述的第一种服务器与客户端并发通信的装置的实施例仅是示意性的。请参考图2所示,其为本发明实施例提供的第一种服务器与客户端并发通信的装置的结构示意图。
本发明所述的第一种服务器与客户端并发通信的装置具体包括如下部分:
确定单元201,用于确定网段中的转发型客户端以及第一优先级顺序列表。
信息发送单元202,用于将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端。
连接构建及通信单元203,用于构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信。
采用本发明实施例所述的第一种服务器与客户端并发通信的装置,通过确定网段中的转发型客户端以及第一优先级顺序列表,基于所述转发型客户端实现与所述普通客户端的通信,能够提高内网环境中服务器的并发连接数量,缓解服务器的压力,优化服务器的数据处理能力,使得服务器具备更高的可用性、可靠性以及可扩展性。
与上述提供的第一种服务器与客户端并发通信的方法和装置相对应,本发明还提供第二种种服务器与客户端并发通信的方法和装置。由于该方法和装置的实施例是与上述第一种方法和装置实施例相对应的,所以描述的比较简单,相关之处可参见上述方法和装置实施例部分的说明。请参考图3所示,其为本发明实施例提供的第二种服务器与客户端并发通信的方法的流程示意图。
步骤S301:确定所述网段中的转发型客户端。
在本发明实施例中具体可以通过两种方式确定第二优先级顺序列表。第一种方式为与服务器进行交互确定第二优先级顺序列表。具体的,获取服务器端发送的目标指示信息;其中,所述目标指示信息博包括协议地址信息和第一优先级顺序列表;根据所述目标指示信息确定所述网段中的转发型客户端。
第二种方式为开启客户端的监听端口,获取网段中客户端的配置信息,根据所处网段中客户端的配置信息确定第二优先级顺序列表,并进一步根据第二优先级顺序列表确定所述网段中的转发型客户端。具体的,首先客户端触发预设的监听端口开启;基于所述监听端口获取所述网段中发送的连接请求信息;基于所述连接请求信息,对所述网段中客户端的配置信息进行比对,并基于所处网段中客户端的配置信息比对结果按照预设的规则进行排序,确定第二优先级顺序列表;根据所述第二优先级顺序列表确定所述网段中的转发型客户端。
需要说明的时,该客户端在开启监听接口的同时,还需要同时也向同一网段中发送自身的连接请求,便于其他客户端接收到连接请求后,比较自身本机的配置与发送连接请求的客户端的配置,将比较结果形成一个第二优先级顺序列表。在本步骤中,通过将所述优先级顺序列中配置较好的标记为转发型客户端,将第二优先级顺序列表通知到发送连接请求的客户端以及已经从这台客户端转发的客户端,并且继续监听重复之前的步骤。
步骤S302:构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
如图7所示,首先普通客户端构建与转发型客户端之间的连接,并获取转发型客户端的地址,基于所述转发型客户端的地址向所述转发型客户端发送请求数据进行通信,通过所述转发型客户端将请求数据转发到服务器上,进而实现与服务器的通信。
进一步的,若检测到所述转发型客户端产生异常,则根据所述第二优先级顺序列表中的优先级顺序确定备用转发型客户端,并获取所述备用转发型客户端对应的协议地址信息;构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与服务器的通信。
在本具体实施的过程中,可由转发型客户端对第二优先级顺序列表进行修改并及时通知普通客户端,普通客户端从第二优先级顺序列表中重新寻找其他转发型客户端发送数据或直接与服务器通信,比如选择下一个优先级较高的客户端进行转发,直到所有的转发型客户端都不可用,然后直接与服务器通信,如果与服务器也不可以连接的话,则随机等待一个时间后重试。
在客户端将包含自身的唯一标识及需要转发的数据打包成数据包发送到转发型客户端之后,需要通过转发型客户端区分是及时数据和非及时数据,若是及时数据,则转发型客户端立刻进行转发,若是非及时数据,则转发型客户端等待一段时间后与其他客户端数据进行合并转发给服务器,从而降低数据发送的频次。
采用本发明实施例所述的第二种服务器与客户端并发通信的方法,通过确定网段中的转发型客户端以及第二优先级顺序列表,基于所述转发型客户端实现与所述服务器的通信,能够提高内网环境中服务器的并发连接数量,缓解服务器的压力,优化服务器的数据处理能力,使得服务器具备更高的可用性、可靠性以及可扩展性。
请参考图4所示,其为本发明实施例提供的第二种服务器与客户端并发通信的装置的结构示意图。
转发客户端确定单元401,用于确定所述网段中的转发型客户端。
连接构建及通信单元402,用于构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
采用本发明实施例所述的第二种服务器与客户端并发通信的装置,通过确定网段中的转发型客户端以及第二优先级顺序列表,基于所述转发型客户端实现与所述服务器的通信,能够提高内网环境中服务器的并发连接数量,缓解服务器的压力,优化服务器的数据处理能力,使得服务器具备更高的可用性、可靠性以及可扩展性。
如图6所示,为本发明实施例提供的服务器与客户端并发通信的网络架构的示意图。其中,601、602以及603分别为普通客户端集群,604、605以及606为对应分别所述普通客户端集群601、602以及603的转发型客户端。具体的,转发型客户端604与普通客户端集群601处于同一网段中,用于将普通客户端集群601中客户端的请求数据转发到服务器607中;转发型客户端605与普通客户端集群602处于同一网段中,用于将普通客户端集群602中客户端的请求数据转发到服务器607中;转发型客户端606与普通客户端集群603处于同一网段中,用于将普通客户端集群603中客户端的请求数据转发到服务器607中。
本发明实施例所述的网络架构适用于内网环境,可以有效减少服务器的链接数,从而让服务器可以接受更多的连接。转发型客户端带有转发其他普通客户端请求的功能,无需另外搭建服务器。普通客户端与带有转发功能的转发型客户端直连,转发型客户端与服务器直连,可以有效缓解服务器压力。
与上述提供的服务器与客户端并发通信的方法相对应,本发明还提供一种电子设备。由于该电子设备的实施例相似于上述方法实施例,所以描述的比较简单,相关之处请参见上述方法实施例部分的说明即可,下面描述的电子设备仅是示意性的。如图5所示,其为本发明实施例公开的一种电子设备的实体结构示意图。该电子设备可以包括:处理器(processor)501、存储器(memory)502和通信总线503,其中,处理器501,存储器502通过通信总线503完成相互间的通信。处理器501可以调用存储器502中的逻辑指令,以执行第一种服务器与客户端并发通信的方法,该方法包括:确定网段中的转发型客户端以及第一优先级顺序列表,将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端,构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信;或者,执行第二种服务器与客户端并发通信的方法,该方法包括:确定所述网段中的转发型客户端;构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
此外,上述的存储器502中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的第一种服务器与客户端并发通信的方法,该方法包括:确定网段中的转发型客户端以及第一优先级顺序列表,将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端,构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信;或者,执行上述各方法实施例所提供的第二种服务器与客户端并发通信的方法,该方法包括:确定所述网段中的转发型客户端;构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
又一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行第一种服务器与客户端并发通信的方法,该方法包括:确定网段中的转发型客户端以及第一优先级顺序列表,将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端,构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信;或者,执行第二种服务器与客户端并发通信的方法,该方法包括:确定所述网段中的转发型客户端;构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种服务器与客户端并发通信的方法,其特征在于,包括:
确定网段中的转发型客户端以及第一优先级顺序列表;
将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端;
构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信。
2.根据权利要求1所述的服务器与客户端并发通信的方法,其特征在于,所述确定网段中的转发型客户端以及第一优先级顺序列表,具体包括:
获取客户端的配置信息;
基于所述客户端对应网段的不同,将所述客户端进行分组;
基于所述配置信息对同一分组内的客户端进行排序,确定对应分组的第一优先级顺序列表;
将所述第一优先级顺序列表中满足预设配置条件的目标客户端确定为转发型客户端。
3.根据权利要求1所述的服务器与客户端并发通信的方法,其特征在于,还包括:
若检测到与所述转发型客户端之间的通信产生异常,则根据异常信息对所述第一优先级顺序列表进行修改,并根据所述第一优先级顺序列表中的优先级顺序确定备用转发型客户端;将所述备用转发型客户端对应的协议地址信息以及修改后的所述第一优先级顺序列表发送到同一网段中对应的普通客户端;
构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与所述普通客户端的通信。
4.一种服务器与客户端并发通信的方法,其特征在于,包括:
确定所述网段中的转发型客户端;
构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
5.根据权利要求4所述的服务器与客户端并发通信的方法,其特征在于,所述确定所述网段中的转发型客户端,具体包括:
获取服务器端发送的目标指示信息;其中,所述目标指示信息博包括协议地址信息和第一优先级顺序列表;根据所述目标指示信息确定所述网段中的转发型客户端;和/或,
触发预设的监听端口开启;基于所述监听端口获取所述网段中发送的连接请求信息;基于所述连接请求信息,对所述网段中客户端的配置信息进行比对,并基于所处网段中客户端的配置信息比对结果按照预设的规则进行排序,确定第二优先级顺序列表;根据所述第二优先级顺序列表确定所述网段中的转发型客户端。
6.根据权利要求5所述的服务器与客户端并发通信的方法,其特征在于,还包括:
若检测到所述转发型客户端产生异常,则根据所述第一优先级顺序列表或者所述第二优先级顺序列表中的优先级顺序确定备用转发型客户端,并获取所述备用转发型客户端对应的协议地址信息;
构建与所述备用转发型客户端之间的连接,基于所述备用转发型客户端实现与服务器的通信。
7.一种服务器与客户端并发通信的装置,其特征在于,包括:
确定单元,用于确定网段中的转发型客户端以及第一优先级顺序列表;
信息发送单元,用于将所述转发型客户端对应的协议地址信息以及所述第一优先级顺序列表发送到所述网段中的普通客户端;
连接构建及通信单元,用于构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与所述普通客户端的通信。
8.一种服务器与客户端并发通信的装置,其特征在于,包括:
转发客户端确定单元,用于确定所述网段中的转发型客户端;
连接构建及通信单元,用于构建与所述转发型客户端之间的连接,基于所述转发型客户端实现与服务器的通信。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6任意一项所述的服务器与客户端并发通信的方法的步骤。
10.一种非暂态计算机可读存储介质,其特征在于,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6任意一项所述的服务器与客户端并发通信的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011192127.XA CN112367388B (zh) | 2020-10-30 | 2020-10-30 | 服务器与客户端并发通信的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011192127.XA CN112367388B (zh) | 2020-10-30 | 2020-10-30 | 服务器与客户端并发通信的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112367388A true CN112367388A (zh) | 2021-02-12 |
CN112367388B CN112367388B (zh) | 2024-05-24 |
Family
ID=74513947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011192127.XA Active CN112367388B (zh) | 2020-10-30 | 2020-10-30 | 服务器与客户端并发通信的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112367388B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1588921A (zh) * | 2004-09-17 | 2005-03-02 | 杭州恒生电子股份有限公司 | 基于多层架构的数据处理***及数据处理方法 |
CN101217483A (zh) * | 2008-01-21 | 2008-07-09 | 中兴通讯股份有限公司 | 用于实现集群服务器内负载分担代理的方法 |
CN101282302A (zh) * | 2008-05-29 | 2008-10-08 | 腾讯科技(深圳)有限公司 | 数据中转方法、***、客户端及服务器 |
CN101309282A (zh) * | 2008-07-10 | 2008-11-19 | 华为技术有限公司 | 一种局域网内传输文件的方法、服务器和*** |
CN110266828A (zh) * | 2019-06-11 | 2019-09-20 | 华为技术有限公司 | 一种建立端到端网络连接的方法、装置及网络*** |
CN110417842A (zh) * | 2018-04-28 | 2019-11-05 | 北京京东尚科信息技术有限公司 | 用于网关服务器的故障处理方法和装置 |
-
2020
- 2020-10-30 CN CN202011192127.XA patent/CN112367388B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1588921A (zh) * | 2004-09-17 | 2005-03-02 | 杭州恒生电子股份有限公司 | 基于多层架构的数据处理***及数据处理方法 |
CN101217483A (zh) * | 2008-01-21 | 2008-07-09 | 中兴通讯股份有限公司 | 用于实现集群服务器内负载分担代理的方法 |
CN101282302A (zh) * | 2008-05-29 | 2008-10-08 | 腾讯科技(深圳)有限公司 | 数据中转方法、***、客户端及服务器 |
CN101309282A (zh) * | 2008-07-10 | 2008-11-19 | 华为技术有限公司 | 一种局域网内传输文件的方法、服务器和*** |
CN110417842A (zh) * | 2018-04-28 | 2019-11-05 | 北京京东尚科信息技术有限公司 | 用于网关服务器的故障处理方法和装置 |
CN110266828A (zh) * | 2019-06-11 | 2019-09-20 | 华为技术有限公司 | 一种建立端到端网络连接的方法、装置及网络*** |
Also Published As
Publication number | Publication date |
---|---|
CN112367388B (zh) | 2024-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7225356B2 (en) | System for managing operational failure occurrences in processing devices | |
EP2454679B1 (en) | Management of an instant message session | |
JP5863942B2 (ja) | ウィットネスサービスの提供 | |
US10313452B2 (en) | Migrating a chat message service provided by a chat server to a new chat server | |
JP2007156569A (ja) | クラスタシステム、ロードバランサ、ノード振替方法およびノード振替プログラム | |
CN113364809B (zh) | 分流网络数据以执行负载平衡 | |
CN112398689A (zh) | 网络恢复方法、装置、存储介质及电子设备 | |
CN115004673A (zh) | 消息推送方法、装置、电子设备及计算机可读介质 | |
WO2017185615A1 (zh) | 一种业务处理设备的业务状态确定方法及调度设备 | |
US10455041B2 (en) | Stateful service with partial replication | |
CN108156024B (zh) | 一种基于分布式网站可用性探测方法、***及存储介质 | |
CN112104676B (zh) | 一种媒体服务器自管理方法及会议*** | |
CN106790610B (zh) | 一种云***消息分发方法,装置和*** | |
CN112367388A (zh) | 服务器与客户端并发通信的方法及装置 | |
WO2023229531A2 (en) | Data transmission method and apparatus, terminal, and storage medium | |
CN111416851A (zh) | 在多个负载均衡器之间进行会话同步的方法和负载均衡器 | |
CN115514698A (zh) | 协议计算方法、交换机、跨设备链路聚合***及存储介质 | |
CN111294335A (zh) | 一种登录方法及装置 | |
CN111416852A (zh) | 在多个负载均衡器之间进行会话同步的方法和负载均衡器 | |
CN110730127A (zh) | 一种bgp会话建立方法、装置及计算机存储介质 | |
CN108810087B (zh) | 一种存储服务器的连接方法、***及设备 | |
CN108959170B (zh) | 虚拟设备管理方法、装置、堆叠***及可读存储介质 | |
CN116545840A (zh) | 通信方式的确定方法和装置 | |
CN114625489A (zh) | 访问请求响应方法、装置以及分布式*** | |
CN104601533A (zh) | 一种用于关闭Diameter连接的方法与设备 |
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 |