[发明专利]一种通过tcp与udp双模式通讯保障大数据流稳定性的方法无效
申请号: | 201110186120.1 | 申请日: | 2011-07-05 |
公开(公告)号: | CN102255898A | 公开(公告)日: | 2011-11-23 |
发明(设计)人: | 严飞 | 申请(专利权)人: | 上海悠络客电子科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/26;H04L29/08 |
代理公司: | 上海新天专利代理有限公司 31213 | 代理人: | 龚敏 |
地址: | 201700 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 tcp udp 双模 通讯 保障 数据流 稳定性 方法 | ||
1.一种通过tcp与udp双模式切换保障大数据流稳定的方法,其特征在于,在客户端上包括以下步骤:
(1)读出程序配置文件里的默认通讯方式项目,并以该方式连接服务器;
(2)纪录当前的通讯模式c1,tcp或udp;
(3)每隔一定的时间(N秒)统计收包率a;
(4)当收包率a低于一定程度x时,关闭当前和服务器的连接;
(5)重新创建与服务器的数据连接,切换通讯模式;
(6) 正常通讯过程中,心跳周期heart_t一到,向服务器发送心跳包以保障链路的健康;
在服务端上包括以下步骤:
(1)能够同时支持tcp和udp接收客户端连接,但一个时刻只能用一种连接方式;
(2)与客户端的连接成功之后,向客户端发送需要的数据;
(3)在一定时间(M秒)内,若没有接收到客户端的心跳包,则主动中止当前与客户端的通讯连接。
2.根据权利要求1所述的一种通过tcp与udp双模式切换保障大数据流稳定的方法,其特征在于,在上述客户端步骤中:
(1)读出程序配置文件里的默认通讯方式项目,并以该方式连接服务器;
(1.1)从程序的配置文件里获得手动设置的通讯方式;
(1.2)根据通讯方式是upd还是tcp来连接服务器;
(2)纪录当前的通讯模式c1,TCP或UDP;
(2.1)与服务器连接成功;
(2.2)已经接收到从服务器发送过来的持续的数据流;
(2.3)保存当前的通讯模式c1;
(2.4)与服务器连接失败,则切换为另一种通讯方式连接,重复(2.1)~(2.4)
(2.5)如果失败次数超过3次,则中止整个连接过程,把消息传递给上层界面;
(3)每隔一定的时间(N秒)统计收包率a;
(3.1)从程序的配置文件里获得手动设置的理论收包数recv_count_1;这个收包数对应程序从某条链路上在一定时间内获得的数据包数量;
(3.2)设置实际收包数recv_count_2为0;
(3.3)每接收到一个数据包,recv_count_2累加1;
(3.4)定时时间N秒到,则用recv_count_2除以recv_count_1,得到收包率a;
(4)当收包率a低于一定程度x(程序内部设定)时,关闭当前和服务器的连接;
(4.1)如果收包率a小于x,则关闭当前与服务器的数据连接;
(5)重新创建与服务器的数据连接,此次连接需要与之前的连接不同;
(5.1)如果之前的通讯模式c1是tcp,则这次改为udp方式连接服务器;
(5.2)如果之前的通讯模式c1是udp,则这次改为tcp方式连接服务器;
(6)正常通讯过程中,心跳周期heart_t一到,向服务器发送心跳 包以保障链路的健康。
3.根据权利要求1所述的一种通过tcp与udp双模式切换保障大数据流稳定的方法,其特征在于,在上述服务端步骤中:
(1)能够同时支持tcp和udp接收客户端连接,但一个时刻只能用一种连接方式;
(1.1)当客户端通过tcp进行连接时,判断该客户端是否已经有与服务器当前正在使用的连接,有则关闭该连接,然后响应客户端的连接;
(2)与客户端的连接成功之后,向客户端发送需要的数据;
(2.1)服务器接收客户端的数据请求;
(2.2)服务器向客户端发送对应的数据;
(3)在一定时间(M秒)内,若没有接收到客户端的心跳包,则主动中止当前与客户端的通讯连接;
(3.1)纪录客户端最近一次心跳包的时间last_client_heart_t;
(3.2)如果当前时间与last_client_heart_t相差超过心跳超时时间heart_timeout(单位秒),则表明此链路出现故障,则中断与客户端的连接;
(3.3)连接中断后,等待客户端的下次连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海悠络客电子科技有限公司,未经上海悠络客电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110186120.1/1.html,转载请声明来源钻瓜专利网。