一种延长tcp会话的方法

文档序号:7546878阅读:196来源:国知局
专利名称:一种延长tcp会话的方法
技术领域
本发明涉及一种延长TCP (Transmission Control Protocol,即传输控制协议)会 话的方法,特别涉及一种在不稳定的网络环境下,延长TCP会话的方法。
背景技术
TCP是在要求双向通信的软件中通常使用的技术,网络环境本身不可控的因素一 般比较多,如果通信双方过长时间不通信,很可能会导致连接断掉,而如果每次收发数据时 再检查连接状态,如果断开了进行重新连接,又是一种很耗费资源的方式,更合理的是能够 在不太稳定的网络环境中尽量保持连接不断掉。

发明内容
本发明所要解决的技术问题是提供一种在不稳定的网络环境中,尽量保持TCP连 接不断掉的方法。本发明所述的一种延长TCP会话的方法,该方法至少包括如下的步骤步骤1 每次发送方发送新消息或者接收方收到新消息的时候,更新连接对象的 最后活动时间为当前时间;步骤2 发送方和接收方在启动的时候都初始化一个时钟,让时钟函数每隔10秒, 定期对所有TCP连接的最后活动时间进行检查;步骤3 如果当前时间_连接的最后活动时间> 60秒,则向对方发送一个消息体 空的消息;步骤4 接收方收到消息体为空的消息时,不做任何逻辑处理;本发明涉及的一种延长TCP会话的方法,使得在TCP通信双方的业务逻辑不受影 响的情况下,以很小的网络流量增加为代价,大大延长了连接的寿命,基本上杜绝了业务通 信过程中重新初始化新连接的可能。
具体实施例方式发明的主要步骤如下步骤1 每次发送方发送新消息或者接收方收到新消息的时候,更新连接对象的 最后活动时间为当前时间;步骤2 发送方和接收方在启动的时候都初始化一个时钟,让时钟函数每隔10秒, 定期对所有TCP连接的最后活动时间进行检查;步骤3 如果当前时间_连接的最后活动时间> 60秒,则向对方发送一个消息体 空的消息;步骤4 接收方收到消息体为空的消息时,不做任何逻辑处理;上述的技术方案实施时,以很小的网络流量增加为代价,大大延长了 TCP连接的 寿命,基本上杜绝了业务通信过程中重新初始化新连接的可能,也就打打简化了处理网络异常断线的逻辑。 最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方 案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的 普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发 明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
权利要求
一种延长TCP会话的方法,其特征在于该方法至少包括如下的步骤步骤1每次发送方发送新消息或者接收方收到新消息的时候,更新连接对象的最后活动时间为当前时间。步骤2发送方和接收方在启动的时候都初始化一个时钟,让时钟函数每隔10秒,定期对所有TCP连接的最后活动时间进行检查。步骤3如果当前时间-连接的最后活动时间>60秒,则向对方发送一个消息体空的消息。步骤4接收方收到消息体为空的消息时,不做任何逻辑处理。
全文摘要
一种延长TCP会话的方法,首先每次发送方发送新消息或者接收方收到新消息的时候,更新连接对象的最后活动时间为当前时间;然后发送方和接收方在启动的时候都初始化一个时钟,让时钟函数每隔10秒,定期对所有TCP连接的最后活动时间进行检查;如果当前时间-连接的最后活动时间>60秒,则向对方发送一个消息体空的消息;最后接收方收到消息体为空的消息时,不做任何逻辑处理。本发明使得在TCP通信双方的业务逻辑不受影响的情况下,以很小的网络流量增加为代价,大大延长了连接的寿命,基本上杜绝了业务通信过程中重新初始化新连接的可能。
文档编号H04L29/06GK101888300SQ20091008408
公开日2010年11月17日 申请日期2009年5月14日 优先权日2009年5月14日
发明者刘立军, 张守文, 王磊, 陶勇胜 申请人:灰熊(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1