[發明專利]一種復雜網絡環境下的SOCKET通信建立方法有效
| 申請號: | 201810808936.5 | 申請日: | 2018-07-20 |
| 公開(公告)號: | CN108551460B | 公開(公告)日: | 2020-11-24 |
| 發明(設計)人: | 孫斌 | 申請(專利權)人: | 南京工程學院 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 江蘇圣典律師事務所 32237 | 代理人: | 鄧麗;王偉 |
| 地址: | 211167 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 復雜 網絡 環境 socket 通信 建立 方法 | ||
本發明涉及一種復雜網絡環境下的SOCKET通信建立方法,可以用于復雜網絡環境下SOCKET通信的建立過程。本發明描述了該方法的詳細實現過程,包括通信端口組的選擇、服務器端通信監聽的設置方法、客戶機端通信偵測的設置方法、偵測結果的判定方法等,并描述了相應方法的具體流程,從而支持上述方法。與現有的連接方式相比具有更加優越的特性,故能夠有效的解決復雜網絡中由于端口設置問題導致的與服務器無法通信的問題。本發明可廣泛的用于服務器與計算機之間的軟件通信,也可以被用于手機APP與服務器之間的軟件通信中,也可以被廣泛用于其他采用SOCKET通信的復雜網絡環境下的軟件通信過程中,具有廣泛的應用價值。
技術領域
本發明涉及一種復雜網絡環境下的SOCKET通信建立方法,可以用于復雜網絡環境下SOCKET通信的建立過程。
背景技術
SOCKET是應用層與TCP/IP協議族通信的中間軟件抽象層,它具有一組接口,能夠把復雜的TCP/IP協議族隱藏到SOCKET接口后面,使得用戶能夠簡單的實現TCP/IP通信,具有接口簡單、實現方便的特點。
端口是TCP/IP協議中的概念,描述的是TCP協議上的對應的應用,如FTP服務的端口號為21。
但是在實際的復雜網絡通信中,特別是廣域網通信中,由于不同運營商、防火墻等因素導致對不同端口的通信要求不同,因此可能會出現服務器設定的端口無法通信的情況。
發明內容
本發明的目的在于提供一種復雜網絡環境下的SOCKET通信建立方法,它針對客戶機/服務器架構下,廣域網中由于多種原因,可能出現的客戶機端無法訪問服務器特定端口的情況進行了多端口通信檢測設計,實現了客戶機端可以動態選擇服務器通信端口的功能,能夠有效的解決復雜網絡中由于端口設置問題導致的與服務器無法通信的問題。
本發明在現有技術的基礎上,提出了:1、服務器采用端口組監聽方式,來實現對多個通信端口的監聽;2、客戶機端采用端口組偵測方式,來尋找最佳通信端口;3、客戶機端端口組偵測采用并行方式,來實現尋找最佳通信端口。4、在上述并行偵測的基礎上,提出了一種基于端口組偵測結果的通信端口選擇方法。
具體步驟如下:
(1)通信系統設計階段:從TCP/IP協議規定的端口編號中選擇可用的端口組成通信端口組。
(2)初始化階段:服務器端采用端口組監聽方式,服務器軟件啟動后,由SOCKET監聽程序對設置的端口組進行監聽,等待客戶機端的端口訪問;客戶機端采用端口組偵測方式;
(3)客戶機端端口組偵測采用并行偵測方式;
(4)基于偵測結果的工作端口選擇。
所述步驟(1)中,客戶機端采用與服務器端相同的端口組設置,即從可用的端口中選擇合適的通信端口組成通信端口組。
所述步驟(2)中,客戶機端軟件程序中,啟動多個子線程,對應于端口組中的各個端口號;子線程數與端口組中的端口數相同;每個子線程向服務器端設置的通信端口組中的一個發送空信息。
所述步驟(3)中,客戶機端端口組偵測采用并行偵測方式的具體步驟如下:
(31)客戶機端設置定時器組,組內每一個定時器對應一個子線程;
(32)客戶機端啟動子線程;
(33)客戶機端子線程與服務器端對應端口進行通信連接;
(34)若通信連接建立,則客戶機端子線程啟動計時器,若通信連接不能建立,則報告異常,并將結果存入端口組網絡偵測結果數組;
(35)在通信連接建立的情況下,客戶機端子線程發送空信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京工程學院,未經南京工程學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810808936.5/2.html,轉載請聲明來源鉆瓜專利網。





