[發明專利]一種網守系統設計方法在審
| 申請號: | 201410033463.8 | 申請日: | 2014-01-24 |
| 公開(公告)號: | CN103780479A | 公開(公告)日: | 2014-05-07 |
| 發明(設計)人: | 江明華 | 申請(專利權)人: | 重慶電子工程職業學院 |
| 主分類號: | H04L12/66 | 分類號: | H04L12/66;H04L29/06 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 401331 重*** | 國省代碼: | 重慶;85 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 設計 方法 | ||
技術領域
本發明網絡通訊技術領域,特別是涉及一種網守系統設計方法。
背景技術
目前,TCP/IP是當今應用最廣泛的互聯網協議,而IP地址是TCP/IP通信協議用來辨識每一系統的網絡地址,Internet網絡上的每一臺主機都分配有一個這樣的在全世界范圍是唯一的32bit的標識符,就像每一個家有不同地址、每一個手機有不同的號碼一樣,這樣才能知道傳輸的信號要傳輸給誰。
在實際通訊中,往往由于不知道對方的IP地址而“聯系不上”。網守不失為解決這一難題的較為理想的方案,但是適合單片機通訊的網守暫時還沒有。目前市面上開發的相關軟件有很有多像“騰訊QQ”,微軟MSN”,“網易泡泡”等即時通訊工具,應用的非常廣范。而且更新迅速,功能強大,產品日益成熟…但是,它們都要有自己的客戶端,還要登陸指定的服務器。而在連接不到服務器的地方(如局域網)也就一無是處。最重要的是客戶端必須是PC機,同時還要有Windows,Unix等操作系統的支持,對一些能夠用TCP/IP協議通訊的非PC終端(如單片機)來說就毫無價值。
發明內容
本發明的目的在于提供一種網守系統設計方法,旨在解決單片機通能過計算機網絡傳遞數據時不知道IP地址而無法實現信號傳輸的問題。
本發明是這樣實現的,一種網守系統設計方法,首先是客戶端的約定,每客戶端都有自己的ID號,每個客戶端的ID號都不同(0<ID<最大總人數),每個客戶的UDP的本地端口號固定其唯一表達式為7000+ID,端口號與ID號共同為用戶識別特征。客戶端在進行網絡應用時首先應向網守發送自己的ID以便網守更新IP數據庫用以方便其他客戶端獲得自己的IP地址使被叫通訊得以進行。想獲得ID為n的客戶端的IP就發n到網守,網守找到對應的IP就回復IP,沒有就回復0。網守端初始化好后進入被動狀態,當收到客戶端所發的ID后,判斷ID用戶是不是該用戶的ID(ID等于Remote?Port)。如果是則更新IP數據庫;如果不是,則在檢索IP數據庫中搜索該ID所對應的IP。找到就把該IP回復給客戶端;找不到就回復0;然后再次進入被動狀態直到受到下一個客戶端所發的ID。
具體軟件設計步驟如下:
步驟一,用Microsoft?Office?Access創建Access數據庫并命名為db1.MOD在該數據庫中用表向導生成IP?data表。并在表中加入ID,IP兩個字段并把ID字段設為主鍵字段。把ID字段的數據類型設定為數字,字段大小設定為5,必添字段屬性設為“是”,索引屬性設為“有”(無重復);把IP字段的數據類型設定為“文本”,字段大小設定為“20”,必添字段屬性設為“是”,索引屬性設為“無”(可以重復)。
步驟二,進入Visual?Basic6.0后激活菜單“文件/新建工程”在對話框中選擇“創建普通應用程序控制(企業版)”由于要使用數據訪問對象DAO(Data?Access?Object)訪問和操作數據庫所以要在Visual?Basic的工程里面引入DAO3.6Object?Library。其具體操作為激活菜單“工程/引用”在對話框中找到Microsoft?DAO3.6Object?Library,選中后點確定。
步驟三,激活菜單“工程/添加模塊”,在對話框中選取“新建”系統會自動命名為Module1雙擊它進入Code窗口加入以下代碼:
Option?Explicit
Public?db?As?Database
Public?rs2As?RecordSet
代碼說明:Option?Expkicit為強制Visual?Basic變量定義。即關閉VB的變量不經定義也能使用的功能。在模塊中定義的變量相當于c語言里的全局變量,在主程序的所有子過程,函數中都可用。
步驟四,在form窗體上添加一個Winsock控件系統會自動命名為Winsock1.在form的Code窗口中寫入以下代碼
代碼說明App.Path對象返回當前運行程序所在的路徑名,db為DAO數據庫對象變量OpenDatabase方法是打開數據庫并返回Database對象。該語句中有兩個False,前者是將除外性關閉,即如許多個使用者使用數據庫;后者是將只讀性關閉,即數據庫可讀可寫。隨后的幾條語句是初始化Winsock控件,通訊協議用UDP協議,綁定本地8100端口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶電子工程職業學院,未經重慶電子工程職業學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410033463.8/2.html,轉載請聲明來源鉆瓜專利網。





