终端、服务端及即时通讯方法和系统技术方案

技术编号:16923144 阅读:22 留言:0更新日期:2017-12-31 17:10
本申请提供一种终端、服务端及即时通讯方法和系统,该方法包括:S1、接收用户的网页访问请求;S2、加载JS脚本并执行;S3、通过JS脚本将用户当前的信息组成原数据包;S4、通过JS脚本以ajax方式连接并将原数据包发送给服务端;S5、通过JS脚本接收服务端发送的返还数据包;S6、通过JS脚本调用回调函数来处理并显示返还数据包;S7、通过JS脚本判断用户是否输入并请求发送消息信息,若否则每隔1秒重复执行步骤S3‑S7;若是执行步骤S8后执行步S4‑S7;S8、通过JS脚本将用户当前的信息和消息信息组成原数据包。本申请机动性更强,不会占用过多服务端资源,能够节约开发成本。

【技术实现步骤摘要】
终端、服务端及即时通讯方法和系统
本申请一般涉及网络
,具体涉及基于网页的即时通讯
,尤其涉及一种终端、服务端及即时通讯方法和系统。
技术介绍
实时通信(InstantMessaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。实时通讯也叫即时通讯,比如现在通用流行的腾讯QQ、微信、米聊等都是即时通讯工具,即时通讯工具最初都是C/S架构,用户需要在终端下载安装该通讯工具的应用程序才能使用,给人们带来了很多不便,且C/S架构臃肿,编程繁琐;因此后来发展了网页版的即时通讯工具,也就是基于B/S架构程序的即时聊天通讯工具,用户只需要登录网页就可进行即时通讯,操作方便。现有的基于B/S架构程序的通讯工具,其通讯原理还是基于服务器给每个登录用户分配一个长连接的线程以备用户发送和接收消息使用。该方法的缺点是,程序构架繁琐,编程量大;同时由于对于每个登录客户服务端均需要分配线程和存储空间,因此对于服务器的内存及数据处理要求比较高。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种终端、服务端及即时通讯方法和系统第一方面本申请提供一种即时通讯方法,所述方法包括:S1、接收用户的网页访问请求;S2、加载JS脚本并执行相应的JS脚本程序;JS全称是Javascript,是一种直译式脚本语言。S3、通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成原数据包;S4、通过JS脚本以ajax方式连接服务端并将原数据包发送给服务端;ajax的全称是“AsynchronousJavascriptAndXML”,译为异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。S5、通过JS脚本接收服务端发送的返还数据包,所述返还数据包括经过服务端数据清洗的与所述原数据包吻合的目标数据以及原数据包中的用户ID信息和环境参数信息;S6、通过JS脚本调用回调函数来拆分、数据清洗、重组返还数据包,通过JS脚本显示拆分、数据清洗、重组完的返还数据包;S7、通过JS脚本判断用户是否输入并请求发送消息信息,若否则每隔1秒重复执行步骤S3-S7;若是执行步骤S8后执行步骤S4-S7;S8、通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息和消息信息组成原数据包。根据本申请实施例提供的技术方案,所述步骤S6还包括:S61、通过JS脚本调用回调函数来拆分、数据清洗和重组返还数据包;S62、通过JS脚本根据拆分、数据清洗、重组完的返还数据包来确认渲染方式;S63、通过JS脚本以确定的渲染方式显示拆分、数据清洗、重组完的返还数据包。第二方面,本申请还提供一种即时通讯方法,所述方法包括:s1、接收终端发送的原数据包,所述原数据包由终端通过JS脚本以ajax方式连接并发送;所述原数据包为第一原数据包或第二原数据包,所述第一原数据包为所述终端通过接收用户的网页访问请求后,加载JS脚本并执行JS脚本程序,然后通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成得到;所述第二数据包括终端通过JS脚本接收用户输入并请求发送的消息信息和终端通过JS脚本获取的用户当前的环境参数信息、用户ID信息、时间参数信息。s2、判断所述原数据包中是否包含消息信息,若是则存储所述消息信号后执行步骤s3,若否则直接执行步骤s3;s3、根据环境参数信息和时间信息查找并数据清洗目标数据;s4、将数据清洗后的目标数据与原数据包中的用户ID信息和环境参数信息组成一个返还数据包发送给终端,以便所述终端使用JS脚本接收所述返还数据包,使用JS脚本调用回调函数来拆分、数据清洗、重组返还数据包并显示。第三方面,本申请提供一种终端,该终端包括第一接收模块、第一处理模块、第一发送模块和显示模块:所述第一接收模块,配置用于接收用户的网页访问请求;所述第一处理模块,配置用于加载JS脚本并执行相应的JS脚本程序;通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成原数据包;所述第一发送模块,配置用于通过JS脚本以ajax方式连接服务端并将原数据包发送给服务端;所述第一接收模块,还配置用于通过JS脚本接收服务端发送的返还数据包,所述返还数据包括经过服务端数据清洗的与所述原数据包吻合的目标数据以及原数据包中的用户ID信息和环境参数信息;还用于通过JS脚本调用回调函数来拆分、数据清洗、重组返还数据包;所述显示模块,配置用于通过JS脚本显示拆分、数据清洗、重组完的返还数据包;所述第一处理模块,还配置用于通过JS脚本判断用户是否输入并请求发送消息信息,若否则每隔1秒重复通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成原数据包并通过第一发送模块发送给服务端;若是则通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息和消息信息组成原数据包并通过第一发送模块发送给服务端。根据本申请实施例提供的技术方案,所述显示模块,配置用于通过JS脚本根据拆分、数据清洗、重组完的返还数据包确定渲染方式,然后通过JS脚本以确定的渲染方式显示拆分、数据清洗、重组完的返还数据包。第四方面,本申请还提供一种服务端,该服务端包括第二接收模块、第二处理模块和第二发送模块;所述第二接收模块,配置用于接收终端发送的原数据包,所述原数据包由终端通过JS脚本以ajax方式连接并发送;所述原数据包为第一原数据包或第二原数据包,所述第一原数据包为所述终端通过接收用户的网页访问请求后,加载JS脚本并执行JS脚本程序,然后通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成得到;所述第二数据包括终端通过JS脚本接收用户输入并请求发送的消息信息和终端通过JS脚本获取的用户当前的环境参数信息、用户ID信息、时间参数信息。所述第二处理模块,配置用于判断所述原数据包中是否包含消息信息,若是则存储所述消息信号后根据环境参数信息和时间信息查找并数据清洗目标数据;若否则直接根据环境参数信息和时间信息查找并数据清洗目标数据;所述第二发送模块,配置用于将数据清洗后的目标数据与原数据包中的用户ID信息和环境参数信息组成一个返还数据包发送给终端,以便所述终端使用JS脚本接收所述返还数据包,调用回调函数来拆分、数据清洗、重组返还数据包并显示拆分,数据清洗、重组完的返还数据包。第五方面,本申请还提供一种即时通讯系统,该系统,包括上述任意一种终端和服务端。本申请的有益效果是:应用JS连接服务端进行信息通讯不需要长连接,只需要瞬时触发即可,相比长连接的即时通讯方法,机动性更强,不会占用过多服务端资源,此外应用JS会避免socket编程,更容易实现,能够节约开发成本。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请第一种实施例的流程图;图2是本申请第二种实施例的流程图;图3是本申请第三种实施例的流程图;图4是本申请第四种实施例的原理框图;图5是本申请第五种实施例的原理框图;图6是本申请第六种本文档来自技高网...
终端、服务端及即时通讯方法和系统

【技术保护点】
一种即时通讯方法,所述方法包括:S1、接收用户的网页访问请求;S2、加载JS脚本并执行相应的JS脚本程序;S3、通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成原数据包;S4、通过JS脚本以ajax方式连接服务端并将原数据包发送给服务端;S5、通过JS脚本接收服务端发送的返还数据包,所述返还数据包括经过服务端数据清洗的与所述原数据包吻合的目标数据以及原数据包中的用户ID信息和环境参数信息;S6、通过JS脚本调用回调函数来拆分、数据清洗、重组返还数据包,通过JS脚本显示拆分、数据清洗、重组完的返还数据包;S7、通过JS脚本判断用户是否输入并请求发送消息信息,若否则每隔1秒重复执行步骤S3‑S7;若是执行步骤S8后执行步骤S4‑S7;S8、通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息和消息信息组成原数据包。

【技术特征摘要】
1.一种即时通讯方法,所述方法包括:S1、接收用户的网页访问请求;S2、加载JS脚本并执行相应的JS脚本程序;S3、通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成原数据包;S4、通过JS脚本以ajax方式连接服务端并将原数据包发送给服务端;S5、通过JS脚本接收服务端发送的返还数据包,所述返还数据包括经过服务端数据清洗的与所述原数据包吻合的目标数据以及原数据包中的用户ID信息和环境参数信息;S6、通过JS脚本调用回调函数来拆分、数据清洗、重组返还数据包,通过JS脚本显示拆分、数据清洗、重组完的返还数据包;S7、通过JS脚本判断用户是否输入并请求发送消息信息,若否则每隔1秒重复执行步骤S3-S7;若是执行步骤S8后执行步骤S4-S7;S8、通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息和消息信息组成原数据包。2.根据权利要求1所述即时通讯方法,其特征在于,所述步骤S6还包括:S61、通过JS脚本调用回调函数来拆分、数据清洗和重组返还数据包;S62、通过JS脚本根据拆分、数据清洗、重组完的返还数据包来确认渲染方式;S63、通过JS脚本以确定的渲染方式显示拆分、数据清洗、重组完的返还数据包。3.一种即时通讯方法,所述方法包括:s1、接收终端发送的原数据包,所述原数据包由终端通过JS脚本以ajax方式连接并发送;所述原数据包为第一原数据包或第二原数据包,所述第一原数据包为所述终端通过接收用户的网页访问请求后,加载JS脚本并执行JS脚本程序,然后通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成得到;所述第二数据包括终端通过JS脚本接收用户输入并请求发送的消息信息和终端通过JS脚本获取的用户当前的环境参数信息、用户ID信息、时间参数信息。s2、判断所述原数据包中是否包含消息信息,若是则存储所述消息信号后执行步骤s3,若否则直接执行步骤s3;s3、根据环境参数信息和时间信息查找并数据清洗目标数据;s4、将数据清洗后的目标数据与原数据包中的用户ID信息和环境参数信息组成一个返还数据包发送给终端,以便所述终端使用JS脚本接收所述返还数据包,使用JS脚本调用回调函数来拆分、数据清洗、重组返还数据包并显示。4.一种终端,其特征在于,包括第一接收模块、第一处理模块、第一发送模块和显示模块:所述第一接收模块,配置用于接收用户的网页访问请求;所述第一处理模块,配置用于加载JS脚本并执行相应的JS脚本程...

【专利技术属性】
技术研发人员:邢继亮王春山王金磊史贵波顾申
申请(专利权)人:天津转知汇网络技术有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1