[發明專利]一種基于TCP協議的網絡服務器通信模型無效
| 申請號: | 201310011088.2 | 申請日: | 2013-01-11 |
| 公開(公告)號: | CN103078865A | 公開(公告)日: | 2013-05-01 |
| 發明(設計)人: | 程衛雙 | 申請(專利權)人: | 北京漢邦高科數字技術股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京中北知識產權代理有限公司 11253 | 代理人: | 馮夢洪 |
| 地址: | 100089 北京市海淀區長*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 tcp 協議 網絡 服務器 通信 模型 | ||
技術領域
本發明屬于網絡通信的技術領域,具體涉及到一種基于TCP(Transmission?Control?Protocol,傳輸控制協議)協議的網絡服務器通信模型。
背景技術
目前大多數C/S(Client/Server客戶機/服務器)結構的網絡應用程序都是基于TCP通信協議來進行網絡通信的,通過應用層編程接口socket進行應用程序的開發。服務器端的實現中關于如何使用socket進行編程的技術手段有很多,比如可以使用專門線程來進行收發網絡數據,也可以使用IO(Input/Output,輸入/輸出)復用技術進行定時查詢socket的可讀寫狀態,還有的操作系統甚至支持socket可讀寫狀態的通知機制。
通過以上的技術手段我們可以編寫一個簡單的網絡服務器程序,然而要編寫高效、穩定、邏輯清晰、易于維護的商用網絡服務器程序,僅僅依靠以上的技術手段往往無法實現,還需要一個更高層次的網絡通信模型。
發明內容
本發明的技術解決問題是:克服現有技術的不足,提供一種使網絡應用服務器高效、穩定、邏輯清晰、易于維護的基于TCP協議的網絡服務器通信模型。
本發明的技術解決方案是:這種基于TCP協議的網絡服務器通信模型,其包括物理傳輸層、邏輯控制層和業務處理層;物理傳輸層負責網絡通信的TCP連接的建立和終止,完整網絡數據包的接收與發送;邏輯控制層負責網絡用戶登錄服務器的邏輯處理和用戶的用戶登錄信息維護;業務處理層負責處理已登錄的用戶進行的業務操作。
該模型充分利用了網絡編程的技術手段、業務控制邏輯和網絡通信協議相結合的方法,使用AOP(Aspect?Oriented?Programming,面向切面編程)的編程思想分層次處理復雜問題,使每個層次只處理自己關心的數據,以使網絡應用服務器高效、穩定、邏輯清晰、易于維護。
附圖說明
圖1為根據本發明的基于TCP協議的網絡服務器通信模型的結構示意圖;
圖2為根據本發明的基于TCP協議的網絡服務器通信模型的物理傳輸層的結構示意圖;
圖3為根據本發明的基于TCP協議的網絡服務器通信模型的邏輯控制層的結構示意圖。
具體實施方式
如圖1所示,這種基于TCP協議的網絡服務器通信模型,其包括物理傳輸層、邏輯控制層和業務處理層;物理傳輸層負責網絡通信的TCP連接的建立和終止,完整網絡數據包的接收與發送;邏輯控制層負責網絡用戶登錄服務器的邏輯處理和用戶的用戶登錄信息維護;業務處理層負責處理已登錄的用戶進行的業務操作。
該模型充分利用了網絡編程的技術手段、業務控制邏輯和網絡通信協議相結合的方法,使用AOP(Aspect?Oriented?Programming,面向切面編程)的編程思想分層次處理復雜問題,使每個層次只處理自己關心的數據,以使網絡應用服務器高效、穩定、邏輯清晰、易于維護。
優選地,物理傳輸層是基于TCP協議的網絡數據接收和應答方法,包括以下步驟:
(1)監聽網絡中連接到服務器上的新連接;
(2)為連接進來的客戶端創建物理通道結點信息;
(3)當有完整的網絡數據包到來時通知其他模塊;
(4)當連接主動斷開時通知其他模塊;
(5)向其他模塊提供應答客戶端的接口。
優選地,邏輯控制層是網絡命令包分析和處理方法,包括以下步驟:
(1)從權利要求1所述的裝置中接收完整網絡數據包和連接主動斷開通知;
(2)分析上述的網絡數據包:如果該數據包代表請求用戶登錄,則驗證用戶合法后創建用戶標識;如果該數據包代表請求用戶注銷,則刪除該用戶的用戶標識和所有物理通道結點;如果該數據包代表業務數據,可將該數據傳遞給對應的用戶標識對象去處理;
(3)提供用戶心跳檢測,用來檢測用戶心跳是否超時或用戶的物理通道結點數是否為零,如滿足上述條件之一,則刪除該用戶的用戶標識和所有物理通道結點。
優選地,業務處理層是根據參數數據進行相應業務處理的方法,包括以下步驟:
(1)從邏輯控制層中接收業務處理所需的參數數據;
(2)根據上述的參數數據處理相應的業務;
(3)通過物理傳輸層的答客戶端的接口將上述的業務處理結果反饋給客戶端。
現在就本發明的一個優選實施例進行說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京漢邦高科數字技術股份有限公司,未經北京漢邦高科數字技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310011088.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于連續壓機的傳送鋼帶回程加溫裝置
- 下一篇:一種多功能剁藥機





