[發明專利]協議轉換的通信方法及系統無效
| 申請號: | 201210042732.8 | 申請日: | 2012-02-22 |
| 公開(公告)號: | CN103297384A | 公開(公告)日: | 2013-09-11 |
| 發明(設計)人: | 王楊;陳江寧;甘景全;李健;楚五斌;謝曉波 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京科龍寰宇知識產權代理有限責任公司 11139 | 代理人: | 孫皓晨 |
| 地址: | 100097 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 協議 轉換 通信 方法 系統 | ||
技術領域
本發明涉及計算機網絡領域,具體而言,涉及一種協議轉換的通信方法及系統。
背景技術
目前的客戶機與服務器之間一般采用套接字(SOCKET)方式進行網絡通信。使用SOCKET的通信方式,傳輸速度一般比較快和穩定,但是在很多網絡環境尤其是內部網絡中都設置了網絡防火墻,只允許使用基本端口,如網絡瀏覽端口80,其它端口不允許使用,如即時通信的聊天端口8000,在這種情況下,不能用傳輸控制協議(TCP)或者用戶數據報協議(UDP)與服務器進行直接連接,所以客戶端和服務器進行直接SOCKET連接的方式有一些局限性。
中國發明申請200610065562.X提出了一種基于WEB服務器的通信方法,在該通信方法中,客戶端將數據封裝為HTTP數據包,并通過與WEB服務器之間的套接字SOCKET連接將該HTTP數據包發送給WEB服務器;所述WEB服務器解析所述HTTP數據包,并調用指定的接口程序;以及由所述接口程序與對應的業務服務器建立通信連接。
該發明基于WEB服務器,使用HTTP協議和對應的端口(如80端口)與服務器通信,能夠使客戶端發送的數據和向客戶端發送的數據很好的透過防火墻,因而,避免了采用套接字SOCKET連接時因端口限制而不能通信的問題。
然而,該發明的不足之處在于,對于只能使用SOCKET方式通信的客戶端和服務器,當通過互聯網連接時,無法采用上述通信方法穿透防火墻,因而不能保持穩定的通信。
發明內容
本發明提供一種協議轉換的通信方法,通過SOCKET與HTTP之間的協議轉換,用以實現采用SOCKET方式連接的客戶端和服務器穿透防火墻通信。
為達到上述目的,本發明提供了一種協議轉換的通信方法,該方法包括以下步驟:
客戶端將請求數據包通過套接字SOCKET連接發送給第一服務器;
第一服務器以SOCKET方式接收請求數據包,并將請求數據包以HTTP協議的方式發送給第二服務器;
第二服務器以HTTP協議的方式接收請求數據包,并通過與業務服務器之間的套接字SOCKET連接將請求數據包發送給業務服務器;
業務服務器對接收的請求數據包進行處理,將處理結果的返回數據包通過與第二服務器之間的套接字SOCKET連接發送給第二服務器;
第二服務器以SOCKET方式接收返回數據包,并以HTTP協議的方式將返回數據包發送給第一服務器;
第一服務器以HTTP協議的方式接收返回數據包,并通過與客戶端之間的套接字SOCKET連接將返回數據包發送給客戶端。
較佳的,客戶端接收完數據后,關閉與第一服務器之間的套接字SOCKET連接。
較佳的,第一服務器與第二服務器之間采用HTTP協議的POST方法或HTTP協議的GET方法傳送數據。
為達到上述目的,本發明還提供了一種協議轉換的通信系統,其包括:客戶端、第一服務器、第二服務器和業務服務器,其中
客戶端與第一服務器之間采用套接字SOCKET連接,客戶端將請求數據包通過SOCKET方式發送給第一服務器,第一服務器將來自第二服務器的返回數據包通過SOCKET方式發送給客戶端;
第一服務器與第二服務器之間采用HTTP協議的方式進行通信,第一服務器將來自客戶端的請求數據包以HTTP協議的方式發送給第二服務器,第二服務器將來自業務服務器的返回數據包以HTTP協議的方式發送給第一服務器;
第二服務器與業務服務器之間采用套接字SOCKET連接,第二服務器將接收的請求數據包發送給業務服務器,業務服務器對請求數據包進行處理,并將處理結果的返回數據包通過SOCKET方式發送給第二服務器。
較佳的,第一服務器與第二服務器之間采用HTTP協議的POST方法或HTTP協議的GET方法傳送數據。
在上述實施例中,對于只能使用SOCKET方式通信的客戶端和服務器,當通過互聯網連接時,上述通信系統通過SOCKET與HTTP之間的協議轉換,可以實現采用SOCKET方式連接的客戶端和服務器穿透防火墻通信。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210042732.8/2.html,轉載請聲明來源鉆瓜專利網。





