一种传输协议切换方法、装置、设备及存储介质与流程

文档序号:20947129发布日期:2020-06-02 19:56阅读:来源:国知局

技术特征:

1.一种传输协议切换方法,其特征在于,所述方法应用于客户端,所述方法包括:

通过第一传输协议向服务器发送心跳请求信息,其中,所述心跳请求信息包括所述客户端的标识;

确定是否在预设时间内接收到所述服务器在接收到所述心跳请求后发送的响应信息;

如果未在所述预设时间内接收到所述服务器发送的响应信息,则切换为第二传输协议,使用所述第二传输协议进行数据传输,其中,所述第一传输协议和所述第二传输协议为不同的传输协议;

如果在所述预设时间内接收到所述服务器发送的响应信息,则使用所述第一传输协议进行数据传输。

2.根据权利要求1所述的方法,其特征在于,所述第一传输协议和所述第二传输协议在tcp协议和udp协议之间进行切换。

3.根据权利要求2所述的方法,其特征在于,当使用所述upd协议进行数据传输时,进行数据传输,包括:

使用所述udp协议和kcp协议进行数据传输。

4.根据权利要求3所述的方法,其特征在于,所述使用所述udp协议和kcp协议进行数据传输,包括:

在待传输数据中添加序号字段,所述序号字段用于表示各个所述待传输数据的顺序;

将包括所述序号字段的待传输数据发送给所述服务器;

接收所述服务器发送的确认信息,所述确认信息包括所述序号字段;

根据待传输数据中的序号字段和所述确认信息中的序号字段,确定是否进行数据重传。

5.根据权利要求2所述的方法,其特征在于,当使用所述tcp协议进行数据传输时,所述方法还包括:

向所述服务器发送建立连接请求,其中,所述建立连接请求包括第一发送序号;

接收所述服务器在接收到所述建立连接请求后发送的第一回复信息,其中所述第一回复信息包括第二发送序号和第一确认序号,所述第一确认序号等于所述第一发送序号增1;

向所述服务器发送第二回复信息,以实现与所述服务器建立连接,其中,所述第二回复信息包括第二确认序号,所述第二确认序号等于所述第二发送序号增1。

6.一种传输协议切换装置,其特征在于,所述装置应用于客户端,所述装置包括:

第一发送单元,用于通过第一传输协议向服务器发送心跳请求信息,其中,所述心跳请求信息包括所述客户端的标识;

确定单元,用于确定是否在预设时间内接收到所述服务器在接收到所述心跳请求后发送的响应信息;

切换单元,用于当所述确定单元的确定结果为未在所述预设时间内接收到所述服务器发送的响应信息,则切换为第二传输协议;

传输单元,用于使用所述第二传输协议进行数据传输,其中,所述第一传输协议和所述第二传输协议为不同的传输协议;

所述传输单元,还用于当所述确定单元的确定结果为在所述预设时间内接收到所述服务器发送的响应信息,则使用所述第一传输协议进行数据传输。

7.根据权利要求6所述的装置,其特征在于,所述第一传输协议和所述第二传输协议在tcp协议和udp协议之间进行切换。

8.根据权利要求7所述的装置,其特征在于,当使用所述upd协议进行数据传输时,所述传输单元,具体用于使用所述udp协议和kcp协议进行数据传输。

9.根据权利要求8所述的装置,其特征在于,所述传输单元,包括:

添加子单元,用于在待传输数据中添加序号字段,所述序号字段用于表示各个所述待传输数据的顺序;

发送子单元,用于将包括所述序号字段的待传输数据发送给所述服务器;

接收子单元,用于接收所述服务器发送的确认信息,所述确认信息包括所述序号字段;

确定子单元,用于根据待传输数据中的序号字段和所述确认信息中的序号字段,确定是否进行数据重传。

10.根据权利要求7所述的装置,其特征在于,当使用所述tcp协议进行数据传输时,所述装置还包括:

第二发送单元,用于向所述服务器发送建立连接请求,其中,所述建立连接请求包括第一发送序号;

接收单元,用于接收所述服务器在接收到所述建立连接请求后发送的第一回复信息,其中所述第一回复信息包括第二发送序号和第一确认序号,所述第一确认序号等于所述第一发送序号增1;

第三发送单元,用于向所述服务器发送第二回复信息,以实现与所述服务器建立连接,其中,所述第二回复信息包括第三发送序号和第二确认序号,所述第二确认序号等于所述第二发送序号增1。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行权利要求1-5任一项所述的传输协议切换方法。

12.一种实现传输协议切换的设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现权利要求1-5任一项所述的传输协议切换方法。


技术总结
本申请实施例公开了一种传输协议切换方法、装置、设备及存储介质,具体地,客户端基于当前所使用的第一传输协议,向服务器发送心跳请求信息,以查看当前的网络状态是否处于活跃状态。如果当前网络状态处于活跃状态,则服务器可以在预设时间内向客户端发送响应信息。当客户端确定出在预设时间内接收到相应信息,则表明当前网络状态良好,则继续使用第一传输协议进行数据传输。当客户端确定出未在预设时间内接收到相应信息,则表明当前网络状态未处于活跃状态,则进行传输协议切换,利用切换后的传输协议进行数据传输。即,客户端可以根据网络状态变化实时切换传输协议,保证数据的正常传输。

技术研发人员:朱玉荣;刘洪献;张俊
受保护的技术使用者:安徽文香信息技术有限公司
技术研发日:2020.01.21
技术公布日:2020.06.02
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1