一种确定通信方式的方法和装置制造方法及图纸

技术编号:21899148 阅读:18 留言:0更新日期:2019-08-17 18:30
本发明专利技术公开了一种确定通信方式的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收客户端的通信请求,获取与客户端的通信方式;基于通信方式,与客户端建立通信。通过本发明专利技术的实施方式克服了现有技术中因通信方式自身的特性而导致的通话异常中断或服务器性能下降的技术问题,进而达到面对不同的客户端选择不同的通信方式的技术效果,提高了用户体验;本发明专利技术不仅兼顾了复杂网络之间的通信,还降低了服务器的负荷,解决了现有技术中通信方式自身的特性所造成的SIP消息传输不灵活、用户体验不佳的问题。

A Method and Device for Determining Communication Mode

【技术实现步骤摘要】
一种确定通信方式的方法和装置
本专利技术涉及计算机
,尤其涉及一种确定通信方式的方法和装置。
技术介绍
在当前的SIP(SessionInitiationProtocol,会话初始协议)通信解决方案中,SIP客户端与SIP服务器之间的通信方式存在如下两种:一种是基于UDP的SIP消息通信方式,SIP客户端发出基于UDP的注册消息到SIP服务器上,注册消息的内容包括客户端的IP地址、端口信息、注册有效期等信息,SIP服务器在收到注册消息后将客户端的注册消息存入内存中。然后服务器在向客户端发起呼叫时,先从内存的注册消息中取出客户端的IP地址和端口信息等信息,将服务器的呼叫消息打包成UDP消息直接发送给客户端,接下来等待客户端返回消息,如果客户端在一段时间内无返回,则认为此次呼叫失败。另一种是基于TCP的SIP消息通信方式,SIP客户端首先连接上SIP服务器提供的TCP端口,连接上后发出基于TCP的注册消息到服务器上,服务器在收到注册消息后,将此连接的信息存入内存中。当服务器向客户端发送消息时,直接将通话消息打包成TCP消息后,通过该连接发送给客户端。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:基于UDP的SIP消息通信方式,是适用于客户端与服务器之间的网络状况良好的情况下使用的,由于UDP协议是无连接状态的协议,采用UDP方式进行通信后,能减轻服务器压力。但是,在复杂网络环境下容易掉线,即客户端在注册有效期内,服务器无法连接到客户端,导致用户通话异常中断,影响用户体验。基于TCP的SIP消息通信方式,是适用于客户端与服务器之间的网络状况不稳定的情况下使用的,由于采用TCP协议,能保证网络连接始终存在,即使网络发生故障,也能及时通知服务器与客户端,服务器就暂时不会分配给客户端其他的呼叫请求,客户端也会尝试重新注册,缺点就是由于客户端与服务器之间存在长连接,因此,会增加服务器的负荷,导致服务器性能下降,影响用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供一种确定通信方式的方法和装置,能够解决现有技术中因通信方式自身的特性而导致的通话异常中断或服务器性能下降的技术问题,从而提高用户体验。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种确定通信方式的方法。在本专利技术的实施例中一种确定通信方式的方法包括:接收客户端的通信请求,获取与客户端的通信方,其中,通信方式是根据网络状态确定的;基于通信方式,与客户端建立通信。本专利技术的一实施例中,在接收客户端的通信请求,获取与客户端的通信方式的步骤之前,还包括:接收各个客户端发送的测试指令,并反馈延迟数据给各个客户端,然后接收各个客户端发送的多个注册信息,并将多个注册信息进行保存,其中,多个注册信息包括各个客户端的通信方式;获取与客户端的通信方式的步骤包括:从多个注册信息中确定出当前客户端的通信方式。本专利技术的一实施例中,在接收客户端的通信请求,获取与客户端的通信方式的步骤之前,还包括:在预设的固定时间,接收各个客户端发送的测试指令,并反馈延迟数据给各个客户端,然后接收各个客户端发送的多个注册信息,并利用多个注册信息对本地进行更新,其中,多个注册信息包括各个客户端的通信方式;获取与客户端的通信方式的步骤包括:从多个注册信息中确定出当前客户端的通信方式。本专利技术的一实施例中,接收客户端的通信请求,获取与客户端的通信方式的步骤包括:接收当前客户端发送的测试指令,并反馈延迟数据给当前客户端,然后接收当前客户端发送的注册信息,根据注册信息,确定出当前客户端的通信方式,其中,注册信息包括当前客户端的通信方式。本专利技术的一实施例中,通信方式是由各个客户端根据延迟数据与预设阈值的关系确定的。本专利技术的一实施例中,通信方式包括在延迟数据小于预设阈值时采用UDP协议的通信方式;或通信方式包括在延迟数据大于或等于预设阈值时采用TCP协议的通信方式。为实现上述目的,根据本专利技术实施例的另一方面,提供了一种确定通信方式的装置。本专利技术实施例的一种确定通信方式的装置包括:第一处理模块,用于接收客户端的通信请求,获取与客户端的通信方式,其中,通信方式是根据网络状态确定的;通信模块,用于基于通信方式,与客户端建立通信。本专利技术的一实施例中,还包括第二处理模块,用于:接收各个客户端发送的测试指令,并反馈延迟数据给各个客户端,然后接收各个客户端发送的多个注册信息,并将多个注册信息进行保存,其中,多个注册信息包括各个客户端的通信方式;获取模块还用于:从多个注册信息中确定出当前客户端的通信方式。本专利技术的一实施例中,第二处理模块还用于:在预设的固定时间,接收各个客户端发送的测试指令,并反馈延迟数据给各个客户端,然后接收各个客户端发送的多个注册信息,并利用多个注册信息对本地进行更新,其中,多个注册信息包括各个客户端的通信方式;获取模块还用于:从多个注册信息中确定出当前客户端的通信方式。本专利技术的一实施例中,第一处理模块还用于:接收当前客户端发送的测试指令,并反馈延迟数据给当前客户端,然后接收当前客户端发送的注册信息,根据注册信息,确定出当前客户端的通信方式,其中,注册信息包括当前客户端的通信方式。本专利技术的一实施例中,通信方式是由各个客户端根据延迟数据与预设阈值的关系确定的。本专利技术的一实施例中,通信方式包括在延迟数据小于预设阈值时采用UDP协议的通信方式;或通信方式包括在延迟数据大于或等于预设阈值时采用TCP协议的通信方式。为实现上述目的,根据本专利技术的再一方面,提供了一种电子设备。本专利技术实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术确定通信方式的方法。为实现上述目的,根据本专利技术的再一方面,提供了一种计算机可读存储介质。本专利技术实施例的一种计算机可读存储介质,其上存储有计算机程序,其特征在于,程序被处理器执行时实现本专利技术确定通信方式的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用在开始通信之前获取与客户端相对应的通信方式,从而根据该通信方式进行通信的技术手段,所以克服了现有技术中因通信方式自身的特性而导致的通话异常中断或服务器性能下降的技术问题,进而达到面对不同的客户端选择不同的通信方式的技术效果,提高了用户体验;本专利技术不仅兼顾了复杂网络之间的通信,还降低了服务器的负荷,解决了现有技术中通信方式自身的特性所造成的SIP消息传输不灵活、用户体验不佳的问题。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是根据本专利技术实施例的确定通信方式的方法的主要流程的示意图;图2是本专利技术的一种确定通信方式的系统构架图;图3是本专利技术的一种确定通信方式的确定通信方式的流程图;图4是本专利技术的一种确定通信方式的流程示意图;图5是根据本专利技术实施例的确定通信方式的装置的主要模块的示意图;图6是本专利技术实施例可以应用于其中的示例性系统架构图;图7本文档来自技高网
...

【技术保护点】
1.一种确定通信方式的方法,其特征在于,包括:接收客户端的通信请求,获取与所述客户端的通信方式,其中,所述通信方式是根据网络状态确定的;基于所述通信方式,与所述客户端建立通信。

【技术特征摘要】
1.一种确定通信方式的方法,其特征在于,包括:接收客户端的通信请求,获取与所述客户端的通信方式,其中,所述通信方式是根据网络状态确定的;基于所述通信方式,与所述客户端建立通信。2.根据权利要求1所述的方法,其特征在于,在所述接收客户端的通信请求,获取与所述客户端的通信方式的步骤之前,还包括:接收各个客户端发送的测试指令,并反馈延迟数据给所述各个客户端,然后接收所述各个客户端发送的多个注册信息,并将所述多个注册信息进行保存,其中,所述多个注册信息包括所述各个客户端的通信方式;获取与所述客户端的通信方式的步骤包括:从所述多个注册信息中确定出当前客户端的通信方式。3.根据权利要求1所述的方法,其特征在于,在所述接收客户端的通信请求,获取与所述客户端的通信方式的步骤之前,还包括:在预设的固定时间,接收各个客户端发送的测试指令,并反馈延迟数据给所述各个客户端,然后接收所述各个客户端发送的多个注册信息,并利用所述多个注册信息对本地进行更新,其中,所述多个注册信息包括所述各个客户端的通信方式;获取与所述客户端的通信方式的步骤包括:从所述多个注册信息中确定出当前客户端的通信方式。4.根据权利要求1所述的方法,其特征在于,所述接收客户端的通信请求,获取与所述客户端的通信方式的步骤包括:接收当前客户端发送的测试指令,并反馈延迟数据给所述当前客户端,然后接收所述当前客户端发送的注册信息,根据所述注册信息,确定出当前客户端的通信方式,其中,所述注册信息包括所述当前客户端的通信方式。5.根据权利要求2-4任一项所述的方法,其特征在于,所述通信方式是由各个客户端根据所述延迟数据与预设阈值的关系确定的。6.根据权利要求5所述的方法,其特征在于,所述通信方式包括在所述延迟数据小于所述预设阈值时采用UDP协议的通信方式;或所述通信方式包括在所述延迟数据大于或等于所述预设阈值时采用TCP协议的通信方式。7.一种确定通信方式的装置,其特征在于,包括:第一处理模块,用于接收客户端的通信请求,获取与...

【专利技术属性】
技术研发人员:王兴达
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1