【技术实现步骤摘要】
终端、服务端及即时通讯方法和系统
本申请一般涉及网络
,具体涉及基于网页的即时通讯
,尤其涉及一种终端、服务端及即时通讯方法和系统。
技术介绍
实时通信(InstantMessaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。实时通讯也叫即时通讯,比如现在通用流行的腾讯QQ、微信、米聊等都是即时通讯工具,即时通讯工具最初都是C/S架构,用户需要在终端下载安装该通讯工具的应用程序才能使用,给人们带来了很多不便,且C/S架构臃肿,编程繁琐;因此后来发展了网页版的即时通讯工具,也就是基于B/S架构程序的即时聊天通讯工具,用户只需要登录网页就可进行即时通讯,操作方便。现有的基于B/S架构程序的通讯工具,其通讯原理还是基于服务器给每个登录用户分配一个长连接的线程以备用户发送和接收消息使用。该方法的缺点是,程序构架繁琐,编程量大;同时由于对于每个登录客户服务端均需要分配线程和存储空间,因此对于服务器的内存及数据处理要求比较高。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种终端、服务端及即时通讯方法和系统第一方面本申请提供一种即时通讯方法,所述方法包括:S1、接收用户的网页访问请求;S2、加载JS脚本并执行相应的JS脚本程序;JS全称是Javascript,是一种直译式脚本语言。S3、通过JS脚本将用户当前的环境参数信息、用户ID信息、时间参数信息组成原数据包;S4、通过JS脚本以ajax方式连接服务端并将原数据包发送给服务端;ajax的全称是“AsynchronousJavascriptAn ...
【技术保护点】
一种即时通讯方法,所述方法包括: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。