[發明專利]斷開后自動重連的網絡通信方法在審
| 申請號: | 201710538541.3 | 申請日: | 2017-07-04 |
| 公開(公告)號: | CN107332735A | 公開(公告)日: | 2017-11-07 |
| 發明(設計)人: | 陳愛君;戴德軍;劉海濤;白萍 | 申請(專利權)人: | 四川長虹技佳精工有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/801;H04L29/06;H04L29/08 |
| 代理公司: | 成都虹橋專利事務所(普通合伙)51124 | 代理人: | 李凌峰 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 斷開 自動 網絡 通信 方法 | ||
技術領域
本發明涉及網絡通信技術,特別涉及服務器與終端間通信斷開后自動重連的技術。
背景技術
現今,網絡通信是絕大多數終端設備所必備的一項基本功能,終端設備要訪問網絡,必須要使用移動、聯通等網絡運營商提供的服務,wifi和有線網絡和移動網絡是終端設備上網的3種主要途徑,wifi和有線一般按寬帶的大小收取相應費用,而移動網絡則是按使用的網絡流量收取費用。wifi上網和有線上網需要在終端設備附近安裝路由器,但是在某些地方并不方便安裝路由器,例如馬路邊、制度嚴格的大商場等。即使方便安裝,又擔心路由器隨時遭到損壞,所以很多終端設備還是優先選用移動網絡上網,盡管使用移動網絡是安裝流量計費,相對昂貴。
TCP/IP是整個互聯網通信的基礎,它解決了數據包的路由問題,并且在數據包在傳輸中被意外丟失時,它會對數據包進行重傳,因此在物理通信線路正常的情況下,TCP/IP協議保證了數據包能夠準確地從一個網絡節點傳到另一個網絡節點,它是一個可靠的網絡通信協議。現今的網絡通信一般都是采用HTTP協議,HTTP協議是在TCP/IP協議的基礎上的進一步制定的網絡通信協議,相對TCP/IP協議,它對數據包進行了更深層的封裝,它使得發送端與接收端都很方便對數據進行處理,但是也存在缺陷,它對原始數據進行了更深層次的封裝,因此相對TCP/IP協議HTTP協議更加耗費流量。而某些終端機與服務器之間的通信數據并不復雜,針對這類機器,并沒有必要一定要采用HTTP協議進行通信,直接基于TCP/IP協議進行通信,能夠達到節省流量的目的。
另某些設備(如自動售貨機)對網絡通信質量要求比較高,為了正常執行業務工作,它們需要實時與服務器進行通信。但是網絡通信狀況異常復雜,終端機與服務器有時難免會斷開連接,例如有些服務器一旦檢測到某個終端機發來的數據不合法,出于安全考慮,服務器就會自動斷開與該終端機的通信連接。及時地檢測出網絡的通信狀態并且自動重新建立終端機與服務器端的連接是廣大用戶的強烈訴求。
一方面,用戶需要降低終端機流量使用節約成本,另一方面,終端機為正常執行業務工作需要一種比較穩健的網絡通信方法,因此研究省流量并且斷開后會自動重連的網絡通信方法具有很深遠的意義。
發明內容
本發明的目的是提出一種斷開后自動重連的網絡通信方法,能夠解決目前終端向服務器請求連接與服務器回執終端的請求均是通過同一個指定的線程進行,其在多個終端向服務器發送連接請求以及服務器回執多個終端的連接請求時,容易造成路徑堵塞,并且終端與服務器的通信異常時自動重連時不能及時地檢測出網絡的通信狀態的問題。
本發明解決其技術問題,采用的技術方案是:斷開后自動重連的網絡通信方法,其特征在于,包括以下步驟:
步驟1、開啟服務器;
步驟2、服務器等待終端的連接請求;
步驟3、終端創建一個發送線程和接收線程;
步驟4、終端向服務器發送連接請求;
步驟5、服務器接收到終端的連接請求后,服務器對應創建一個新的發送線程和新的接收線程;
步驟6、終端通過發送線程向服務器發送數據包;
步驟7、服務器通過新的接收線程接收終端發來的數據包,并判斷與終端的通信連接是否正常,若判斷與終端的通信連接正常,進入步驟8,若判斷與終端的通信連接不正常,則終止與終端機通信的新的發送線程,然后終止本次新的接收線程,然后返回步驟3;
步驟8、終端通過接收線程接收服務器發來的應答數據包,并判斷與服務器的通信連接是否正常,若判斷與服務器的通信連接正常,則返回步驟6,若判斷與服務器的通信連接不正常,則返回步驟4。
進一步的是,所述服務器與終端采用TCP/IP協議進行通信。
進一步的是,步驟2中具體為:所述服務器運行終端的連接請求程序,所述終端的連接請求程序包括服務器的IP地址和服務器指定的端口號。
進一步的是,步驟6或步驟7中,所述數據包心跳數據包和業務數據包。
進一步的是,步驟6中,終端機在沒有業務數據包向服務器傳送時,就會每間隔時間t向服務器端發送心跳包,所述時間t的大小由終端與服務器端事先約定。
進一步的是,步驟7中,服務器每次接收到終端發來的數據包后,則立即向終端發送相應的應答數據包。
進一步的是,步驟8中,所述數據應答包心跳應答包和業務應答包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹技佳精工有限公司,未經四川長虹技佳精工有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710538541.3/2.html,轉載請聲明來源鉆瓜專利網。





