專利名稱:一種延長tcp會(huì)話的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種延長TCP (Transmission Control Protocol,即傳輸控制協(xié)議)會(huì) 話的方法,特別涉及一種在不穩(wěn)定的網(wǎng)絡(luò)環(huán)境下,延長TCP會(huì)話的方法。
背景技術(shù):
TCP是在要求雙向通信的軟件中通常使用的技術(shù),網(wǎng)絡(luò)環(huán)境本身不可控的因素一 般比較多,如果通信雙方過長時(shí)間不通信,很可能會(huì)導(dǎo)致連接斷掉,而如果每次收發(fā)數(shù)據(jù)時(shí) 再檢查連接狀態(tài),如果斷開了進(jìn)行重新連接,又是一種很耗費(fèi)資源的方式,更合理的是能夠 在不太穩(wěn)定的網(wǎng)絡(luò)環(huán)境中盡量保持連接不斷掉。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種在不穩(wěn)定的網(wǎng)絡(luò)環(huán)境中,盡量保持TCP連 接不斷掉的方法。本發(fā)明所述的一種延長TCP會(huì)話的方法,該方法至少包括如下的步驟步驟1 每次發(fā)送方發(fā)送新消息或者接收方收到新消息的時(shí)候,更新連接對(duì)象的 最后活動(dòng)時(shí)間為當(dāng)前時(shí)間;步驟2 發(fā)送方和接收方在啟動(dòng)的時(shí)候都初始化一個(gè)時(shí)鐘,讓時(shí)鐘函數(shù)每隔10秒, 定期對(duì)所有TCP連接的最后活動(dòng)時(shí)間進(jìn)行檢查;步驟3 如果當(dāng)前時(shí)間_連接的最后活動(dòng)時(shí)間> 60秒,則向?qū)Ψ桨l(fā)送一個(gè)消息體 空的消息;步驟4 接收方收到消息體為空的消息時(shí),不做任何邏輯處理;本發(fā)明涉及的一種延長TCP會(huì)話的方法,使得在TCP通信雙方的業(yè)務(wù)邏輯不受影 響的情況下,以很小的網(wǎng)絡(luò)流量增加為代價(jià),大大延長了連接的壽命,基本上杜絕了業(yè)務(wù)通 信過程中重新初始化新連接的可能。
具體實(shí)施例方式發(fā)明的主要步驟如下步驟1 每次發(fā)送方發(fā)送新消息或者接收方收到新消息的時(shí)候,更新連接對(duì)象的 最后活動(dòng)時(shí)間為當(dāng)前時(shí)間;步驟2 發(fā)送方和接收方在啟動(dòng)的時(shí)候都初始化一個(gè)時(shí)鐘,讓時(shí)鐘函數(shù)每隔10秒, 定期對(duì)所有TCP連接的最后活動(dòng)時(shí)間進(jìn)行檢查;步驟3 如果當(dāng)前時(shí)間_連接的最后活動(dòng)時(shí)間> 60秒,則向?qū)Ψ桨l(fā)送一個(gè)消息體 空的消息;步驟4 接收方收到消息體為空的消息時(shí),不做任何邏輯處理;上述的技術(shù)方案實(shí)施時(shí),以很小的網(wǎng)絡(luò)流量增加為代價(jià),大大延長了 TCP連接的 壽命,基本上杜絕了業(yè)務(wù)通信過程中重新初始化新連接的可能,也就打打簡化了處理網(wǎng)絡(luò)異常斷線的邏輯。 最后所應(yīng)說明的是,以上實(shí)施例僅用以說明而并非限制本發(fā)明所描述的技術(shù)方 案;因此,盡管本說明書參照上述的實(shí)施例對(duì)本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的 普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同地替換;而一切不脫離本發(fā) 明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
一種延長TCP會(huì)話的方法,其特征在于該方法至少包括如下的步驟步驟1每次發(fā)送方發(fā)送新消息或者接收方收到新消息的時(shí)候,更新連接對(duì)象的最后活動(dòng)時(shí)間為當(dāng)前時(shí)間。步驟2發(fā)送方和接收方在啟動(dòng)的時(shí)候都初始化一個(gè)時(shí)鐘,讓時(shí)鐘函數(shù)每隔10秒,定期對(duì)所有TCP連接的最后活動(dòng)時(shí)間進(jìn)行檢查。步驟3如果當(dāng)前時(shí)間-連接的最后活動(dòng)時(shí)間>60秒,則向?qū)Ψ桨l(fā)送一個(gè)消息體空的消息。步驟4接收方收到消息體為空的消息時(shí),不做任何邏輯處理。
全文摘要
一種延長TCP會(huì)話的方法,首先每次發(fā)送方發(fā)送新消息或者接收方收到新消息的時(shí)候,更新連接對(duì)象的最后活動(dòng)時(shí)間為當(dāng)前時(shí)間;然后發(fā)送方和接收方在啟動(dòng)的時(shí)候都初始化一個(gè)時(shí)鐘,讓時(shí)鐘函數(shù)每隔10秒,定期對(duì)所有TCP連接的最后活動(dòng)時(shí)間進(jìn)行檢查;如果當(dāng)前時(shí)間-連接的最后活動(dòng)時(shí)間>60秒,則向?qū)Ψ桨l(fā)送一個(gè)消息體空的消息;最后接收方收到消息體為空的消息時(shí),不做任何邏輯處理。本發(fā)明使得在TCP通信雙方的業(yè)務(wù)邏輯不受影響的情況下,以很小的網(wǎng)絡(luò)流量增加為代價(jià),大大延長了連接的壽命,基本上杜絕了業(yè)務(wù)通信過程中重新初始化新連接的可能。
文檔編號(hào)H04L29/06GK101888300SQ20091008408
公開日2010年11月17日 申請(qǐng)日期2009年5月14日 優(yōu)先權(quán)日2009年5月14日
發(fā)明者劉立軍, 張守文, 王磊, 陶勇勝 申請(qǐng)人:灰熊(北京)科技有限公司