一种即时通信系统及通信方法与流程

文档序号:26578615发布日期:2021-09-08 03:01阅读:71来源:国知局
一种即时通信系统及通信方法与流程

1.本技术涉及即时通信技术领域,具体而言,涉及一种即时通信系统及通信方法。


背景技术:

2.即时通信系统作为现有常用的通信系统,允许两个或多个客户端使用网络实时的传递信息,支持文字、表情、图片、语音、视频、附件、地理位置、扩展消息、透传消息、自定义消息等全类型消息收发,在生产生活中得到广泛的应用。
3.目前,常用的即时通信,一般是基于http协议,在实际使用时,http协议有一个缺陷:通信只能由客户端发起,即只能是客户端向服务器发出请求,服务器返回查询结果。http协议做不到服务器主动向客户端推送信息。
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.s11、登录:用户通过用户登录模块登录到本系统;
35.s12、发送消息:用户通过信息发送模块进行发送信息;
36.s13、建立信息通道:用户端向客户端的信息通道连接模块进行申请,申请连接信息通道;
37.s14、传输消息:申请通过后,通过消息解析模块对消息进行解析;通过寻址模块查找信息发送对象的地址,然后通过信息传输模块进行传输信息给接收方;
38.s15、接收消息:接受信息的用户通过消息渲染模块对消息进行接收和渲染,从而得到可以阅读的消息。
39.在本技术的一种实施例中,在消息传输给接收方的同时,信息传输模块将消息储存到信息储存模块。
40.在本技术的一种实施例中,服务端包括以下步骤:
41.s21、通过netty框架封装网络请求和应答组件;
42.s22、判断是否客户端新发起的建立信息通道连接的请求;
43.s23、将客户端新连接请求会话信息与用户标识信息成对保存到缓存系统,后续消
息送达客户端时需要从该缓存系统获取接收方的账号;
44.s24、依据接口协议规范,解析具体的协议;即时通讯系统所有的数据传输依赖于具体的协议;
45.s25、根据寻址模块的用户唯一标识,判断消息接收方是否在本系统。只有接收方在本机时才可以将消息通过接收端注册的下发给接收方。
46.s26、接收方通过自身注册的账号获取消息,并在网页端展示消息;
47.s27、根据寻址模块的用户唯一标识,获取接收方账号所在服务器;
48.s28、根据接收方账号的服务器地址,通过mq将消息点对点发送到该服务器。
49.在本技术的一种实施例中,在s13中,用户端向客户端的信息通道连接模块进行申请包括以下步骤:
50.s131通过websocket框架封装网络请求组件;
51.s132、调用网络请求组件,用户端通过信息发送模块申请建立与服务端的信息通道连接模块连接;
52.s133、客户端与服务端会话通道建立失败,重新申请建立会话通道。
53.与现有技术相比,本技术的有益效果是:通过上述设计的即时通信系统及通信方法,使用时,设置信息储存模块,信息传输模块将消息传输给其他用户端的信息接收模块的同时,信息传输模块也将信息传输给信息储存模块,用于储存备份;
54.当用户端需要查看历史消息或者离线消息时,用户通过信息接收模块连接信息传输模块,通过信息传输模块查看信息储存模块中备份的消息。
附图说明
55.图1为根据本技术实施例1提供的即时通信系统的用户端的结构示意图;
56.图2为根据本技术实施例1和2提供的即时通信系统的主体结构示意图;
57.图3为根据本技术实施例1和2提供的即时通信系统的服务端的结构示意图;
58.图4为根据本技术实施例1和2提供的即时通信系统的通信方法的流程框图;
59.图5为根据本技术实施例2提供的即时通信系统及通信方法的用户端的构示意图。
具体实施方式
60.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
61.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
62.在本技术中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
63.并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本技术中的具体含义。
64.另外,术语“多个”的含义应为两个以及两个以上。
65.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
66.实施例1
67.请参阅图1

图4,本技术提供一种即时通信系统,包括中央处理模块,所述中央处理模块电性连接有用户端和服务端,用户端包括用户登录模块,所述用户登录模块包括登录单元和注册单元,所述登录单元用于老用户登录,所述注册单元用于新用户注册账号;
68.用户端包括信息发送模块,用于编辑和发送消息;
69.用户端包括用户发言管理模块,所述用户发言管理模块包括用户管理单元和发言管理单元;
70.所述用户管理单元用于管理用户的状态;
71.所述发言管理模块用于管理用户的发言消息;
72.用户端包括消息渲染模块;
73.所述消息渲染模块包括消息接收单元和消息渲染单元;
74.所述消息接收单元用于接收消息;
75.所述消息渲染单元用于将接收到的消息渲染成屏幕显示的图片和文字;
76.服务端包括信息通道连接模块和信息传输模块;
77.所述信息通道连接模块的一端和所述信息发送模块电性连接,
78.所述信息传输模块和所述信息通过连接模块信号连接,所述信息传输的一端口和所述信息接收模块信号连接,用于传输消息;
79.服务端包括消息解析模块,用于解析消息;
80.服务端包括寻址模块,所述寻址模块一端口和所述消息解析模块信号连接,所述寻址模块另一端口和所述信息传输模块信号连接;
81.具体使用时,在需要一对一聊天时,消息通过寻址模块找到想要发送的对象用户端的接收模块。
82.优选的,所述用户管理单元和所述用户登录模块信号连接;
83.用户管理单元决定是否同意普通成员加入群组,展示群组员列表。
84.可在用户违规时,可通过用户管理单元禁止特定用户通过用户登录模块登录本系统。
85.进一步的,服务端包括信息储存模块;所述信息储存模块和所述信息传输模块连接,用于储存消息记录。
86.在具体使用时,信息传输模块将消息传输给其他用户端的信息接收模块的同时,
信息传输模块也将信息传输给信息储存模块,用于储存备份;
87.当用户端需要查看历史消息或者离线消息时,用户通过信息接收模块连接信息传输模块,通过信息传输模块查看信息储存模块中备份的消息。
88.具体的,所述信息发送模块包括信息输入单元,所述信息输入单元包括电子手写板。
89.在老师和学生交流过程中,电子手写板便于板书。
90.具体的,所述消息接收单元信号连接有信息显示单元,所述信息显示单元设置为显示屏。
91.本发明还提供一种即时通信系统的通信方法,包括以下步骤:
92.s11、登录:用户通过用户登录模块登录到本系统;
93.s12、发送消息:用户通过信息发送模块进行发送信息;
94.s13、建立信息通道:用户端向客户端的信息通道连接模块进行申请,申请连接信息通道;
95.s14、传输消息:申请通过后,通过消息解析模块对消息进行解析;通过寻址模块查找信息发送对象的地址,然后通过信息传输模块进行传输信息给接收方;
96.s15、接收消息:接受信息的用户通过消息渲染模块对消息进行接收和渲染,从而得到可以阅读的消息。
97.优选的,在消息传输给接收方的同时,信息传输模块将消息储存到信息储存模块。
98.示例性的,服务端包括以下步骤:
99.s21、通过netty框架封装网络请求和应答组件;
100.s22、判断是否客户端新发起的建立信息通道连接的请求;
101.s23、将客户端新连接请求会话信息与用户标识信息成对保存到缓存系统,后续消息送达客户端时需要从该缓存系统获取接收方的账号;
102.s24、依据接口协议规范,解析具体的协议;即时通讯系统所有的数据传输依赖于具体的协议;
103.s25、根据寻址模块的用户唯一标识,判断消息接收方是否在本系统。只有接收方在本机时才可以将消息通过接收端注册的下发给接收方。
104.s26、接收方通过自身注册的账号获取消息,并在网页端展示消息;
105.s27、根据寻址模块的用户唯一标识,获取接收方账号所在服务器;
106.s28、根据接收方账号的服务器地址,通过mq将消息点对点发送到该服务器。
107.示例性的,在s13中,用户端向客户端的信息通道连接模块进行申请包括以下步骤:
108.s131通过websocket框架封装网络请求组件;
109.s132、调用网络请求组件,用户端通过信息发送模块申请建立与服务端的信息通道连接模块连接;
110.s133、客户端与服务端会话通道建立失败,重新申请建立会话通道。
111.实施例2
112.请参阅图2

5,本技术提供一种即时通信系统,包括中央处理模块,所述中央处理模块电性连接有用户端和服务端,用户端包括用户登录模块,所述用户登录模块包括登录
单元和注册单元,所述登录单元用于老用户登录,所述注册单元用于新用户注册账号;
113.用户端包括信息发送模块,用于编辑和发送消息;
114.用户端包括用户发言管理模块,所述用户发言管理模块包括用户管理单元和发言管理单元;
115.所述用户管理单元用于管理用户的状态;
116.所述发言管理模块用于管理用户的发言消息;
117.用户端包括消息渲染模块;
118.所述消息渲染模块包括消息接收单元和消息渲染单元;
119.所述消息接收单元用于接收消息;
120.所述消息渲染单元用于将接收到的消息渲染成屏幕显示的图片和文字;
121.服务端包括信息通道连接模块和信息传输模块;
122.所述信息通道连接模块的一端和所述信息发送模块电性连接,
123.所述信息传输模块和所述信息通过连接模块信号连接,所述信息传输的一端口和所述信息接收模块信号连接,用于传输消息;
124.服务端包括消息解析模块,用于解析消息;
125.服务端包括寻址模块,所述寻址模块一端口和所述消息解析模块信号连接,所述寻址模块另一端口和所述信息传输模块信号连接;
126.具体使用时,在需要一对一聊天时,消息通过寻址模块找到想要发送的对象用户端的接收模块。
127.优选的,所述用户管理单元和所述用户登录模块信号连接;
128.用户管理单元决定是否同意普通成员加入群组,展示群组员列表。
129.可在用户违规时,可通过用户管理单元禁止特定用户通过用户登录模块登录本系统。
130.进一步的,所述用户端包括聊天锁定模块,聊天锁定模块包括单聊模式和群聊模式;
131.当切换到单聊模式时,无法将消息发送到群组。
132.在聊天时,容易将单聊消息误发到群聊中,从而造成影响,通过聊天锁定模块,即使误发消息,也只能发给单人,无法发到群组中,可减少误发消息造成的影响。
133.进一步的,服务端包括信息储存模块;所述信息储存模块和所述信息传输模块连接,用于储存消息记录。
134.在具体使用时,信息传输模块将消息传输给其他用户端的信息接收模块的同时,信息传输模块也将信息传输给信息储存模块,用于储存备份;
135.当用户端需要查看历史消息或者离线消息时,用户通过信息接收模块连接信息传输模块,通过信息传输模块查看信息储存模块中备份的消息。
136.具体的,所述信息发送模块包括信息输入单元,所述信息输入单元包括电子手写板。
137.在老师和学生交流过程中,电子手写板便于板书。
138.具体的,所述消息接收单元信号连接有信息显示单元,所述信息显示单元设置为显示屏。
139.本发明还提供一种即时通信系统的通信方法,包括以下步骤:
140.s11、登录:用户通过用户登录模块登录到本系统;
141.s12、发送消息:用户通过信息发送模块进行发送信息;
142.s13、建立信息通道:用户端向客户端的信息通道连接模块进行申请,申请连接信息通道;
143.s14、传输消息:申请通过后,通过消息解析模块对消息进行解析;通过寻址模块查找信息发送对象的地址,然后通过信息传输模块进行传输信息给接收方;
144.s15、接收消息:接受信息的用户通过消息渲染模块对消息进行接收和渲染,从而得到可以阅读的消息。
145.优选的,在消息传输给接收方的同时,信息传输模块将消息储存到信息储存模块。
146.示例性的,服务端包括以下步骤:
147.s21、通过netty框架封装网络请求和应答组件;
148.s22、判断是否客户端新发起的建立信息通道连接的请求;
149.s23、将客户端新连接请求会话信息与用户标识信息成对保存到缓存系统,后续消息送达客户端时需要从该缓存系统获取接收方的账号;
150.s24、依据接口协议规范,解析具体的协议;即时通讯系统所有的数据传输依赖于具体的协议;
151.s25、根据寻址模块的用户唯一标识,判断消息接收方是否在本系统。只有接收方在本机时才可以将消息通过接收端注册的下发给接收方。
152.s26、接收方通过自身注册的账号获取消息,并在网页端展示消息;
153.s27、根据寻址模块的用户唯一标识,获取接收方账号所在服务器;
154.s28、根据接收方账号的服务器地址,通过mq将消息点对点发送到该服务器。
155.示例性的,在s13中,用户端向客户端的信息通道连接模块进行申请包括以下步骤:
156.s131通过websocket框架封装网络请求组件;
157.s132、调用网络请求组件,用户端通过信息发送模块申请建立与服务端的信息通道连接模块连接;
158.s133、客户端与服务端会话通道建立失败,重新申请建立会话通道。
159.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1