System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种多进程通讯的信息发送方法、系统、存储介质及电子设备。
技术介绍
1、随着获取信息的方式越来越多,人们从主动获取信息逐渐变成了被动接受信息,信息量也在以几何倍数式爆发增长。对信息获取的有效性和效率具有一定的要求。
2、现有的信息获取方式大多是被动式的,这种获取方式必须由客户端发起一个请求建立连接,无法做到实时的将刚更新的内容主动推送给用户。另外还具有双工通讯的协议,可以在客户端未请求时主动发送信息,但主动发送信息大多为单进程通讯,发送信息的数据量较小,通讯效率低,不适合并发业务场景。
技术实现思路
1、有鉴于此,本公开的目的在于提出一种多进程通讯的信息发送方法、系统、存储介质及电子设备,解决了通讯时数据发送效率低的问题。
2、为了实现上述公开目的之一,本公开提供了一种多进程通讯的信息发送方法,所述信息在服务端和客户端之间发送,所述方法包括:
3、获取所述服务端的驱动事件;
4、当所述驱动事件是连接事件时,建立服务端和客户端的长连接关系,所述长连接关系用于持续通讯;
5、构建客户端房间,所述客户端房间包括多个与所述服务端具有所述长连接关系的客户端,且所述服务端具有主动发送功能;
6、当所述驱动事件为信息事件时,启动多个通讯进程;
7、多个所述通讯进程向所述客户端房间发送信息。
8、作为本公开一实施方式的进一步改进,所述构建客户端房间之后,还包括:
9
10、所述服务端接收所述测试数据包后,所述服务端向所述客户端回复确认数据包;
11、如所述客户端在发送测试数据包后,未接收到所述确认数据包,则服务端与客户端断连;
12、重新建立所述长连接关系。
13、作为本公开一实施方式的进一步改进,所述获取所述服务端的驱动事件之后,还包括:
14、当所述事件定义为断连事件时,所述服务端和所述客户端断联;
15、当所述事件定义为发生错误事件时,所述服务端与所述客户端断连;
16、当所述事件定义为连接关闭事件时,解散所述客户端房间。
17、作为本公开一实施方式的进一步改进,还包括:
18、对所述服务端发送的明文信息增加密钥和加密模式,生成密文;
19、所述客户端接收所述服务端接收的秘文;
20、利用所述密钥处理密文得到待解信息;
21、利用所述加密模式对应的解密模式,将所述待解信息转化为所述明文信息。
22、作为本公开一实施方式的进一步改进,所述加密模式为对称加密算法-伽罗华/计数器模式。
23、作为本公开一实施方式的进一步改进,建立服务端和客户端的长连接关系,还包括:
24、在所述服务端创建主动发送接口;
25、根据所述客户端的连接请求,将所述客户端与所述主动发送接口连接,所述服务端用于通过所述主动发送接口向所述客户端主动发送信息。
26、作为本公开一实施方式的进一步改进,所述使所述客户端请求所述主动发送接口,与所述服务端连接,包括:
27、使所述客户端请求所述主动发送接口;
28、如所述客户端请求失败,则再次发送请求;
29、如所述服务端接收失败,则持续等待接收;
30、直至所述服务端和所述客户端建立所述长连接关系,停止发送所述请求,并停止接收请求。
31、基于相同的专利技术构思,本公开还提供了一种多进程通讯的信息发送系统,包括所述客户端和所述服务端;还包括:
32、获取模块,用于获取所述服务端的驱动事件;
33、建立模块,用于当所述驱动事件是连接事件时,建立服务端和客户端的长连接关系,所述长连接关系用于持续通讯;
34、构建模块,用于构建客户端房间,所述客户端房间包括多个与所述服务端具有所述长连接关系的客户端,且所述服务端具有主动发送功能;
35、启动模块,用于当所述驱动事件为信息事件时,启动多个通讯进程;
36、第一发送模块,用于利用多个所述通讯进程向所述客户端房间发送所述服务端的信息。
37、基于同样的专利技术构思,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行上述任一所述的多进程通讯的信息发送方法。
38、基于同样的专利技术构思,本公开还提供了一种电子设备,包括:处理器和存储器;所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述任一所述多进程通讯的信息发送方法的步骤。
39、相对于现有技术,本专利技术的技术效果在于:本公开首先根据驱动事件,执行通讯状态,如在连接事件时,建立服务端和客户端的长联系,使服务端和客户端之间具有单向主动发送信息的功能;继而在驱动事件为信息事件时,利用多个通讯行程发送信息,可以同时发送较大数据量的发送,提高了通讯效率。且将服务端连接的多个客户端划分为多个客户端房间,使程序具有更好的拓展性和实用性。
本文档来自技高网...【技术保护点】
1.一种多进程通讯的信息发送方法,其特征在于,所述信息在服务端和客户端之间发送,所述方法包括:
2.根据权利要求1所述的多进程通信的信息发送方法,其特征在于,所述构建客户端房间之后,还包括:
3.根据权利要求1所述的多进程通讯的信息发送方法,其特征在于,所述获取所述服务端的驱动事件之后,还包括:
4.根据权利要求1所述的多进程通讯的信息发送方法,其特征在于,还包括:
5.根据权利要求4所述的多进程通讯的信息发送方法,其特征在于,所述加密模式为对称加密算法-伽罗华/计数器模式。
6.根据权利要求1所述的多进程通讯的信息发送方法,其特征在于,建立服务端和客户端的长连接关系,还包括:
7.根据权利要求6所述的多进程通讯的信息发送方法,其特征在于,所述使所述客户端请求所述主动发送接口,与所述服务端连接,包括:
8.一种多进程通讯的信息发送系统,应用于如权利要求1-7所述的多进程通讯的信息发送方法,其特征在于,所述系统包括所述客户端和所述服务端;还包括:
9.一种非暂态计算机可读存储介质,其特征
10.一种电子设备,其特征在于,包括:处理器和存储器;
...【技术特征摘要】
1.一种多进程通讯的信息发送方法,其特征在于,所述信息在服务端和客户端之间发送,所述方法包括:
2.根据权利要求1所述的多进程通信的信息发送方法,其特征在于,所述构建客户端房间之后,还包括:
3.根据权利要求1所述的多进程通讯的信息发送方法,其特征在于,所述获取所述服务端的驱动事件之后,还包括:
4.根据权利要求1所述的多进程通讯的信息发送方法,其特征在于,还包括:
5.根据权利要求4所述的多进程通讯的信息发送方法,其特征在于,所述加密模式为对称加密算法-伽罗华/计数器模式。
6.根据权利要求1所述的多进程通讯的信息发送方法,其特...
【专利技术属性】
技术研发人员:孔祥博,倪星光,
申请(专利权)人:中科世通亨奇北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。