[發明專利]一種網絡應用程序數據交換機制無效
| 申請號: | 200710019955.1 | 申請日: | 2007-02-05 |
| 公開(公告)號: | CN101068241A | 公開(公告)日: | 2007-11-07 |
| 發明(設計)人: | 柏基干 | 申請(專利權)人: | 柏基干 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/58 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210000江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 應用程序 數據 交換 機制 | ||
技術領域
本發明一般的涉及通信領域。更具體的,本發明涉及用于網絡應用程序之間傳送數據的方法和系統。
背景技術
毋庸置疑,網絡的迅速發展已經影響到人們的日常生活。現在更多的人習慣發送電子郵件,而不是通過普通的的郵政服務發送消息,并且從網站上閱讀每日的新聞時事,而不是通過廣播或則報刊等傳統媒體。還可通過電子商務進行貿易。所有這一切都成為了當今的時尚。
上述的網絡的各種應用,都可歸納為網絡應用程序。網絡應用程序至少包括兩個程序主體,并且分布于網絡的不同節點,程序主體之間通過網絡協議由一方發起進行握手連接。連接完成后程序主體之間可進行數據交換從而滿足程序功能的需求。例如電子郵件程序,用戶起草完郵件點擊發送的時候,用戶操作的程序主體通過網絡協議向遠程郵件服務器程序主體發起握手連接,連接完成后發送郵件數據給服務器程序主體,服務器接收完成后返回確認消息,關閉連接。
網絡協議包括了網絡物理層、數據鏈路層、網間層、傳輸層,這四層協議是網絡的的基本組成要素,也是網絡應用程序運行的基本環境。網絡應用程序的一方發出的握手連接信號遞交給傳輸層,由傳輸層再遞交給網間層進行網絡尋徑,網間層再遞交給數據鏈路層進行物理編址最后通過物理層傳輸到另一方程序主體的物理層,另一方網絡協議再經過相反的轉換把物理層信號轉換到傳輸層后遞交給程序主體。本發明的數據交換機制位于傳輸層之上,歸屬于應用層協議類型。
程序主要由可執行代碼和數據組成,單機運行的程序代碼和數據是合體為一的,可執行代碼在單一電腦上運行,并且讀取和保存數據均在本機上,這和網絡應用程序的重要區別在于數據的存放位置。網絡應用程序的可執行代碼所需要的數據位于網絡的不同節點,不同節點在物理上可能是遠在千里外的另一城市,節點間程序主體通過如上所述的網絡協議進行連接。不同節點的程序必須收到所需的數據后方可完成相應功能。例如用戶端郵件程序必須接收到服務器發送的信件數據后才可完成接收功能,并將郵件顯示出來,如沒有接收到數據則無法完成郵件顯示功能。
目前,網絡程序設計者一般都是自定義本程序的數據交換規則,如郵件程序數據交換規則定義為,首先用戶端發送Mail?from:bai@china.com,然后服務器返回250?OK,依次類推來完成數據交換。目前通常的做法主要存在兩個問題:
1、數據交換規則只能限定于本程序使用。
2、不能自適應新的數據類型,增加數據類型必須修改規則。
本發明主要解決以上兩個問題,本發明數據交換機制可以通用于各網絡程序,而且能夠自動適應新的數據類型,包括二進制數據。這將極大提高網絡程序的開發效率。
發明內容
本發明主要在于提供一套完整的網絡應用程序數據交換機制,首先按照本發明對數據進行建模,本發明包括一套完整的數據建模語言。完成建模后再按照本發明中傳輸規則對數據模型進行傳輸,數據的傳輸是雙工模式,任何網絡節點的數據發送和接受都依據本發明中的傳輸規則進行傳輸。最后對接收的數據模型進行解析,依據本發明中的解析規則形成數據結構體,提供給程序使用。
本發明主要由以下三部分組成,下面逐一進行描述:
一、數據建模部分
數據建模語言定義如下(本建模語言采用BNF方法定義):
符號示意:::=定義為:??<>非終端符號????[]可選
??????????{}重復0-n????|或則???????????/必選一
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于柏基干,未經柏基干許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710019955.1/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





