[發(fā)明專利]一種網(wǎng)守系統(tǒng)設(shè)計(jì)方法在審
| 申請(qǐng)?zhí)枺?/td> | 201410033463.8 | 申請(qǐng)日: | 2014-01-24 |
| 公開(公告)號(hào): | CN103780479A | 公開(公告)日: | 2014-05-07 |
| 發(fā)明(設(shè)計(jì))人: | 江明華 | 申請(qǐng)(專利權(quán))人: | 重慶電子工程職業(yè)學(xué)院 |
| 主分類號(hào): | H04L12/66 | 分類號(hào): | H04L12/66;H04L29/06 |
| 代理公司: | 北京科億知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 401331 重*** | 國(guó)省代碼: | 重慶;85 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 系統(tǒng) 設(shè)計(jì) 方法 | ||
1.一種網(wǎng)守系統(tǒng)設(shè)計(jì)方法,其特征在于,所述的網(wǎng)守系統(tǒng)設(shè)計(jì)方法,首先是客戶端的約定,每客戶端都有自己的ID號(hào),每個(gè)客戶端的ID號(hào)都不同,每個(gè)客戶的UDP的本地端口號(hào)固定其唯一表達(dá)式為7000+ID,端口號(hào)與ID號(hào)共同為用戶識(shí)別特征;客戶端在進(jìn)行網(wǎng)絡(luò)應(yīng)用時(shí)首先應(yīng)向網(wǎng)守發(fā)送自己的ID以便網(wǎng)守更新IP數(shù)據(jù)庫用以方便其他客戶端獲得自己的IP地址使被叫通訊得以進(jìn)行;想獲得ID為n的客戶端的IP就發(fā)n到網(wǎng)守,網(wǎng)守找到對(duì)應(yīng)的IP就回復(fù)IP,沒有就回復(fù)0;網(wǎng)守端初始化好后進(jìn)入被動(dòng)狀態(tài),當(dāng)收到客戶端所發(fā)的ID后,判斷ID用戶是不是該用戶的ID(ID等于Remote?Port);如果是則更新IP數(shù)據(jù)庫;如果不是,則在檢索IP數(shù)據(jù)庫中搜索該ID所對(duì)應(yīng)的IP;找到就把該IP回復(fù)給客戶端;找不到就回復(fù)0;然后再次進(jìn)入被動(dòng)狀態(tài)直到受到下一個(gè)客戶端所發(fā)的ID。
2.如權(quán)利要求1所述的網(wǎng)守系統(tǒng)設(shè)計(jì)方法,其特征在于,具體步驟如下:
步驟一,用Microsoft?Office?Access創(chuàng)建Access數(shù)據(jù)庫并命名為db1.MOD在該數(shù)據(jù)庫中用表向?qū)蒊P?data表,并在表中加入ID,IP兩個(gè)字段并把ID字段設(shè)為主鍵字段,把ID字段的數(shù)據(jù)類型設(shè)定為數(shù)字,字段大小設(shè)定為5,必添字段屬性設(shè)為“是”,索引屬性設(shè)為“有”;把IP字段的數(shù)據(jù)類型設(shè)定為“文本”,字段大小設(shè)定為“20”,必添字段屬性設(shè)為“是”,索引屬性設(shè)為“無”;
步驟二,進(jìn)入Visual?Basic6.0后激活菜單“文件/新建工程”在對(duì)話框中選擇“創(chuàng)建普通應(yīng)用程序控制”由于要使用數(shù)據(jù)訪問對(duì)象DAO訪問和操作數(shù)據(jù)庫所以要在Visual?Basic的工程里面引入DAO3.6Object?Library;其具體操作為激活菜單“工程/引用”在對(duì)話框中找到Microsoft?DAO3.6Object?Library,選中后點(diǎn)確定;
步驟三,激活菜單“工程/添加模塊”,在對(duì)話框中選取“新建”系統(tǒng)會(huì)自動(dòng)命名為Module1雙擊它進(jìn)入Code窗口加入以下代碼:
Option?Explicit
Public?db?As?Database
Public?rs2As?RecordSet
代碼說明:Option?Expkicit為強(qiáng)制Visual?Basic變量定義,即關(guān)閉VB的變量不經(jīng)定義也能使用的功能,在模塊中定義的變量相當(dāng)于c語言里的全局變量,在主程序的所有子過程,函數(shù)中都可用;
步驟四,在form窗體上添加一個(gè)Winsock控件系統(tǒng)會(huì)自動(dòng)命名為Winsock1.在form的Code窗口中寫入以下代碼
代碼說明App.Path對(duì)象返回當(dāng)前運(yùn)行程序所在的路徑名,db為DAO數(shù)據(jù)庫對(duì)象變量OpenDatabase方法是打開數(shù)據(jù)庫并返回Database對(duì)象,該語句中有兩個(gè)False,前者是將除外性關(guān)閉,即如許多個(gè)使用者使用數(shù)據(jù)庫;后者是將只讀性關(guān)閉,即數(shù)據(jù)庫可讀可寫;隨后的幾條語句是初始化Winsock控件,通訊協(xié)議用UDP協(xié)議,綁定本地8100端口;
整個(gè)程序是靠Data?Arrival事件來驅(qū)動(dòng),程序的核心是Data?Arrival事件響應(yīng)程序
''說明當(dāng)DataArrial發(fā)生后通常用Getdata方法從緩存中讀出數(shù)據(jù)
''使用UDP協(xié)議時(shí)DataArrival發(fā)生時(shí)對(duì)方的LocalPort被復(fù)制給RemotePort,對(duì)方的IP也同樣的付給了
RomoteIP。
??a=Winsock.RemotePort
??If?s=(a-8100)Then
''說明:按照約定ID與端口號(hào)共同為用戶特征,端口號(hào)和ID滿足約定公式那么用戶所發(fā)ID為該用戶自己的.如果不滿足則該ID為對(duì)方用戶的ID
b=Winsock.RemoteHostIP
Set?rs2=db.OpenRecordset(SELECT?ipdata.*FROM?ipdata?WHERE?ID=+CStr(s))
''說明∶DAO的OpengRecordset方法返回的是一個(gè)Recordset對(duì)象;該方法支持Microsoft?Jet?SQL語言SELECT?ipdata.*FROM?ipdata?WHERE?ID=s為SQL查詢語句,意思是從ipdata表中查詢出ID=s的所有記錄.如果沒找到Recordset對(duì)象的.RecordCount屬性等于0;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于重慶電子工程職業(yè)學(xué)院,未經(jīng)重慶電子工程職業(yè)學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410033463.8/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 針織設(shè)計(jì)裝置和設(shè)計(jì)方法、設(shè)計(jì)程序
- 燈具(設(shè)計(jì)1?設(shè)計(jì)3)
- 頭燈(設(shè)計(jì)1?設(shè)計(jì)2?設(shè)計(jì)3)
- LED透鏡(設(shè)計(jì)1、設(shè)計(jì)2、設(shè)計(jì)3)
- 設(shè)計(jì)用圖形設(shè)計(jì)桌
- 手機(jī)殼(設(shè)計(jì)1設(shè)計(jì)2設(shè)計(jì)3設(shè)計(jì)4)
- 機(jī)床鉆夾頭(設(shè)計(jì)1設(shè)計(jì)2設(shè)計(jì)3設(shè)計(jì)4)
- 吹風(fēng)機(jī)支架(設(shè)計(jì)1設(shè)計(jì)2設(shè)計(jì)3設(shè)計(jì)4)
- 設(shè)計(jì)桌(平面設(shè)計(jì))
- 設(shè)計(jì)臺(tái)(雕塑設(shè)計(jì)用)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





