基于TCP实现终端APP与服务器实时通讯的方法与系统与流程

文档序号:27691127发布日期:2021-12-01 03:09阅读:507来源:国知局
基于TCP实现终端APP与服务器实时通讯的方法与系统与流程
基于tcp实现终端app与服务器实时通讯的方法与系统
技术领域
1.本发明公开方法与系统,涉及通信技术领域,具体地说是基于tcp实现终端app与服务器实时通讯的方法与系统。


背景技术:

2.现有的从后端服务器到app端通讯的方式,实际上是app端不断通过向服务器端发送网络请求,判断服务器端是否收到第三方信息,如果收到信息再从网络响应中返回信息的模式。例如最常见的浏览器到服务器架构中的扫码登录功能,该功能有一个缺点就是不能够实时获取到扫码结果,因为一般网站会防止过于频繁的请求服务器,防止服务器过载,进而导致了获取扫码结果的信息延后,做不到实时同步登陆。而且这种模式中浏览器需要不断的向服务器发出请求,但http请求可能包含较长的头部,真正有效的数据可能只是很小的一部分,如此将浪费很多的带宽资源,不利于通讯的进行。


技术实现要素:

3.本发明针对现有技术的问题,提供基于tcp实现终端app与服务器实时通讯的方法与系统,通过app端与服务器的实时通讯连接,可以直接在服务器收到第三方信息时直接向终端app发送信息。能更好的节省服务器资源和带宽,并且能够实时地进行通讯。
4.本发明提出的具体方案是:
5.基于tcp实现终端app与服务器实时通讯的方法,通过终端app利用三次tcp握手协议及通讯标识建立实时通讯准备,
6.向终端app的服务器推送第三方数据请求,
7.通过终端app的服务器接收第三方数据请求,并根据通讯标识搜寻通讯连接,建立与终端app的信息通讯,
8.利用信息通讯完成业务处理。
9.进一步,所述的基于tcp实现终端app与服务器实时通讯的方法中建立实时通讯准备包括:
10.通过终端app的服务器生成终端app的唯一通讯标识,并发送给终端app,
11.通过终端app发送唯一通讯标识并进行三次tcp握手建立通讯连接,进入通讯准备状态。
12.进一步,所述的基于tcp实现终端app与服务器实时通讯的方法中建立终端app与终端app的服务器的信息通讯包括:
13.通过第三方服务器在专用网络向终端app的服务器推送数据请求,
14.通过终端app的服务器接收第三方请求数据,并根据唯一通讯标识搜寻通讯连接,向终端app发送数据,
15.通过终端app接收数据,进行业务处理。
16.进一步,所述的基于tcp实现终端app与服务器实时通讯的方法中业务处理完成
后,终端app通过四次tcp握手与终端app的服务器终止连接,释放服务器资源。
17.基于tcp实现终端app与服务器实时通讯的系统,包括通讯准备模块、通讯建立模块及业务处理模块,
18.通讯准备模块通过终端app利用三次tcp握手协议及通讯标识建立实时通讯准备,
19.通讯建立模块向终端app的服务器推送第三方数据请求,通过终端app的服务器接收第三方数据请求,并根据通讯标识搜寻通讯连接,建立与终端app的信息通讯,
20.业务处理模块利用信息通讯完成业务处理。
21.进一步,所述的基于tcp实现终端app与服务器实时通讯的系统中通讯准备模块建立实时通讯准备包括:
22.通过终端app的服务器生成终端app的唯一通讯标识,并发送给终端app,
23.通过终端app发送唯一通讯标识并进行三次tcp握手建立通讯连接,进入通讯准备状态。
24.进一步,所述的基于tcp实现终端app与服务器实时通讯的系统中通讯建立模块建立终端app与终端app的服务器的信息通讯包括:
25.通过第三方服务器在专用网络向终端app的服务器推送数据请求,
26.通过终端app的服务器接收第三方请求数据,并根据唯一通讯标识搜寻通讯连接,向终端app发送数据,
27.通过终端app接收数据,进行业务处理。
28.进一步,所述的基于tcp实现终端app与服务器实时通讯的系统中业务处理模块在业务处理完成后,通过终端app利用四次tcp握手与终端app的服务器终止连接,释放服务器资源。
29.本发明的有益之处是:
30.本发明提供基于tcp实现终端app与服务器实时通讯的方法,通过app端与服务器的实时通讯连接,可以直接在服务器收到第三方信息时直接向终端app发送信息,并能更好的节省服务器资源和带宽,能够更实时地进行通讯。
附图说明
31.图1是本发明方法tcp三次握手协议到建立通讯连接的示意图。
32.图2是本发明方法中tcp四次握手到关闭连接的示意图。
33.图3是本发明方法应用场景示意图。
具体实施方式
34.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
35.本发明提供基于tcp实现终端app与服务器实时通讯的方法,通过终端app利用三次tcp握手协议及通讯标识建立实时通讯准备,
36.向终端app的服务器推送第三方数据请求,
37.通过终端app的服务器接收第三方数据请求,并根据通讯标识搜寻通讯连接,建立与终端app的信息通讯,
38.利用信息通讯完成业务处理。
39.本发明方法通过app端与服务器的实时通讯连接,可以直接在服务器收到第三方信息时直接向终端app发送信息,并能更好的节省服务器资源和带宽,能够更实时地进行通讯。
40.具体应用中,在本发明的一些实施例中,采用了基于tcp(传输控制协议)的全双工通信协议通过服务器端与终端app实时数据通讯,保证app及时响应以及不占用过多网络资源,主要包含以下内容:
41.终端app建立实时通讯:请求app服务器并生成一个唯一通讯标识,服务器收到app端发送的通讯标识后,通过三次握手协议以及通讯标识建立通讯连接,并进入准备通讯状态。参考图1。
42.服务器接收信息:通过第三方服务器在专用网络向app服务器推送数据请求。
43.建立服务器与终端app的信息通讯:当app服务器收到第三方请求数据后,根据唯一通讯标识搜寻通讯连接,并通过连接向终端app发送数据。
44.通过终端app关闭通讯连接:终端app通过连接收到信息,进行业务处理,业务处理完成后app端通过与服务器端的四次握手来终止连接,释放服务器资源。参考图2。
45.在上述实施的基础上,为争取更好更便捷的服务,并同时实现使用手机绑定市场主体电子营业执照证件,使得法人无论在哪,只需要携带手机即可在任意时间以及场所进行市场主体业务登记,电子签字确认等业务。利用签名app通过本发明方法与监管部门发行的电子营业执照微信小程序进行对接,实现通过手机与微信账号同步该市场主体的电子营业执照信息,并同步到签名app进行后续业务办理,极大的落实了监管部门不见面受理审批的流程。同时利用本发明方法后端服务器收到第三方推送的电子营业执照信息后,手机端签名app可以通过三次握手协议以及通讯标识与后端服务器建立的通讯连接进行实时通信,第一时间收到相关信息,解决手机无法第一时间收到推送的电子营业执照信息的问题。
46.同时本发明还提供基于tcp实现终端app与服务器实时通讯的系统,包括通讯准备模块、通讯建立模块及业务处理模块,
47.通讯准备模块通过终端app利用三次tcp握手协议及通讯标识建立实时通讯准备,
48.通讯建立模块向终端app的服务器推送第三方数据请求,通过终端app的服务器接收第三方数据请求,并根据通讯标识搜寻通讯连接,建立与终端app的信息通讯,
49.业务处理模块利用信息通讯完成业务处理。
50.上述系统内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。同样地,本发明系统可以通过app端与服务器的实时通讯连接,可以直接在服务器收到第三方信息时直接向终端app发送信息,并能更好的节省服务器资源和带宽,能够更实时地进行通讯。
51.需要说明的是,上述较佳实施例中各流程和各系统结构中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
52.以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范
围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1