版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
.z.動(dòng)態(tài)IP環(huán)境下客戶端自動(dòng)獲取效勞器地址新方法的研究一、研究背景在家庭網(wǎng)絡(luò)環(huán)境下,想把分布于**市內(nèi)不同街道的商店、超市通過軟件統(tǒng)一管理起來。這些管理軟件中的客戶端要接入處于動(dòng)態(tài)分配IP環(huán)境中的效勞器,需提前獲取效勞器當(dāng)時(shí)的IP地址,并進(jìn)展相關(guān)網(wǎng)絡(luò)配置,才可效勞器。因?yàn)橥ㄐ殴綢P地址有限,家庭用戶不可能每個(gè)都是固定IP,即每次斷電后或系統(tǒng)重啟后將被電信部門重新分配不同的IP地址。要想解決這個(gè)問題,傳統(tǒng)的方法要不是耗時(shí)費(fèi)力就是費(fèi)用較高或穩(wěn)定性平安性不高,均不能令中小型公司和商戶滿意。如何實(shí)現(xiàn)客戶電腦配置簡單化或自動(dòng)化就成為了迫切要解決的問題。二、實(shí)現(xiàn)目標(biāo)效勞器使用電信部門動(dòng)態(tài)分配的IP〔IP地址每次接入都不一樣,如ADSL寬帶上網(wǎng)〕,通過編寫軟件,讓軟件為客戶端自動(dòng)獲取效勞器IP地址,自動(dòng)配置客戶端應(yīng)用軟件的網(wǎng)絡(luò)參數(shù),使其隨時(shí)都可以連接效勞器,提供方便、穩(wěn)定和免費(fèi)的效勞。三、設(shè)計(jì)過程去年暑假,我在叔叔的店里幫助。叔叔在**開了兩家服裝店,店里使用的商業(yè)管理軟件都是"管家婆〞。有段時(shí)間,店里的銷售軟件和效勞器連接不上,叔叔和店里的幾個(gè)銷售員每當(dāng)遇到這種情況就打叫一個(gè)懂電腦的師傅過來處理,人家過來配置完又可以用了,可是每當(dāng)遇到電腦關(guān)機(jī)或突然斷電的情況還得麻煩人家。叔叔和幾個(gè)店員也試著學(xué)習(xí),但是好似操作繁瑣,沒有電腦根底并不容易掌握。遇到這種情況,所有的銷售還得手工記錄然后添加進(jìn)銷售軟件中,頻繁出現(xiàn)的脫網(wǎng)令叔叔和幾個(gè)店員苦不堪言,浪費(fèi)了大量的時(shí)間。后來在脫網(wǎng)時(shí),我和幾個(gè)同學(xué)也學(xué)習(xí)著那個(gè)師傅的方法給銷售軟件配置IP,但是每次都得打問另一個(gè)店里的效勞器IP。有時(shí),效勞器那邊斷電,這邊還得聯(lián)系那邊問當(dāng)前的IP是多少以便重新配置客戶端。因?yàn)榈昀锩刻煜掳鄷r(shí)習(xí)慣切斷所有電源,所以這樣的工作幾乎每天都在重復(fù),終于有一天,我覺得這不是個(gè)方法,我想找個(gè)一勞永逸的方法。首先我想到這樣的問題絕對(duì)不是我第一個(gè)遇到的,于是我查找和咨詢目前解決此類問題的方法。〔一〕為效勞器申請(qǐng)固定IP地址通過該方法客戶端可通過固定方式提前配置好的指向的效勞器IP地址,優(yōu)點(diǎn)是穩(wěn)定、操作簡單,用戶使用方便,缺點(diǎn)是每月都需交很高費(fèi)用,我走訪了**聯(lián)通和**電信,工作人員說一年需上萬元甚至幾萬元,費(fèi)用很高,不適合中小型商業(yè)用戶使用?!捕忱酶顿M(fèi)域名效勞商提供效勞動(dòng)態(tài)IP環(huán)境下,利用付費(fèi)域名效勞商提供的效勞〔如"花生殼〞提供的商業(yè)效勞〕,為效勞器注冊(cè)域名,客戶端通過"花生殼〞域名解析獲取效勞器IP地址。該方法優(yōu)點(diǎn)是比擬穩(wěn)定,缺點(diǎn)是需要較高數(shù)額的開支,而且域名公布在公網(wǎng)上,平安性不高。〔三〕利用免費(fèi)域名效勞商提供效勞動(dòng)態(tài)IP環(huán)境下,利用免費(fèi)域名〔如"花生殼〞提供的免費(fèi)個(gè)人效勞〕效勞商提供的域名解析效勞,通過為效勞器注冊(cè)的域名獲取效勞器IP地址。該方法本錢低,但不穩(wěn)定,效勞商經(jīng)常以免費(fèi)試用完畢停頓效勞,給商戶帶來不可估量的損失。曾經(jīng)調(diào)查過采用該方法的幾家商店,有時(shí)域名效勞公司一天能暫停好幾次效勞,還不時(shí)提示付費(fèi)后才能給提供穩(wěn)定的效勞?!菜摹畴娦挪块T托管效勞器通過電信部門托管效勞器提供效勞,優(yōu)點(diǎn)是穩(wěn)定,缺點(diǎn)是需要交較高的費(fèi)用,維護(hù)更新不方便。上述幾種方法盡管可以解決,但是也存在種種問題??梢圆豢梢宰層?jì)算機(jī)在開機(jī)獲得網(wǎng)通或電信分配的動(dòng)態(tài)IP自動(dòng)配置到前臺(tái)電腦的銷售軟件中呢?有了這個(gè)想法,我開場(chǎng)每天在網(wǎng)上搜集解決的方法。偶然間,我和教我們技術(shù)課的豐教師聊了起來,我就把我的想法告訴了豐教師,豐教師聽了后,說既然想自動(dòng)配置就得讓客戶機(jī)與效勞器自動(dòng)聊天,讓他們傳遞信息,然后自動(dòng)配置。問題明確了,如何解決呢?四、研究過程(一)總體方案選擇真正動(dòng)手做的時(shí)候才發(fā)現(xiàn)很多坎需要我們過,豐教師在接下來的一段時(shí)間也是搜集了大量的資料,還找來了另一位工程師級(jí)的高手付教師,他們?cè)谝黄饚臀蚁敕椒ㄕ覍?duì)策。要想知道在動(dòng)態(tài)網(wǎng)絡(luò)環(huán)境中的效勞器地址,需要借助第三方效勞來完成。剛開場(chǎng)想在網(wǎng)上尋找免費(fèi)的公用Web效勞接口,但未發(fā)現(xiàn)可以傳遞地址信息的接口。隨后又想做軟件在免費(fèi)的個(gè)人空間或微博上自動(dòng)發(fā)布效勞器地址,客戶端也做專用軟件從個(gè)人空間上自動(dòng)取得效勞器地址,但是個(gè)人空間容易受廣告等商家信息的干擾,提取地址復(fù)雜,且準(zhǔn)確度不高。最后確定借助即時(shí)聊天工具實(shí)現(xiàn),注冊(cè)幾個(gè)聊天賬戶,在效勞器和客戶端都用編寫的軟件自動(dòng)登錄,自動(dòng)發(fā)送效勞器IP地址,在客戶端自動(dòng)接收地址,并自動(dòng)配置客戶端網(wǎng)絡(luò)參數(shù),并自動(dòng)啟動(dòng)客戶端登錄效勞器〔相當(dāng)于一個(gè)自動(dòng)聊天并完成網(wǎng)絡(luò)配置的機(jī)器人〕。〔二〕實(shí)現(xiàn)方法首先想用網(wǎng)上最流行的騰迅公司的QQ聊天系統(tǒng)傳遞,并對(duì)QQ2013進(jìn)展了研究,想做一個(gè)自動(dòng)登錄、發(fā)送和接收地址的軟件。但是,QQ公司為了用戶平安,登錄時(shí)要驗(yàn)證碼,而驗(yàn)證碼用帶有干擾的圖片的形式提供,利用OCR技術(shù)不能識(shí)別,必須以人工方式輸入,所以用該方法不能實(shí)現(xiàn)自動(dòng)傳遞和配置客戶端網(wǎng)絡(luò)參數(shù)。后來,又在網(wǎng)上查到了QQ的底層通信協(xié)議,想利用QQ通信協(xié)議,傳遞地址信息。軟件做出來后發(fā)現(xiàn)這個(gè)通信協(xié)議是騰迅公司為了照顧早期版本的手機(jī)QQ能正常登錄所保存的舊協(xié)議,對(duì)曾經(jīng)用新版本QQ登錄過QQ號(hào),這個(gè)通迅協(xié)議就失效了,而且以后這個(gè)協(xié)議肯定會(huì)被騰迅公司拋棄,而新通信協(xié)議是不公開的。這就給這個(gè)軟件帶來了潛在的不確定性,沒有使用前景,所以也只能放棄。又經(jīng)過對(duì)WindowsLiveMessenger〔MSN的新版〕,雅虎通,飛信等即時(shí)通信系統(tǒng)的研究,發(fā)現(xiàn)微軟公司的WindowsLiveMessenger效勞很適合。兩位教師在一個(gè)"開源中國社區(qū)〞的上發(fā)現(xiàn)看到一篇作者吳滂的文章"MSNPSharp發(fā)送消息過程詳解",文中詳細(xì)介紹了MSNPSharp支持MSN絕大局部的功能,包括:聊天,發(fā)送、接收離線消息,接收用戶顯示圖片,更改自己顯示圖片,文件傳送,閃屏震動(dòng)等等。又因?yàn)槲④泴?duì)WindowsLiveMessenger的通迅協(xié)議是公開的,MSNP-Sharp是一個(gè)能與MSNMessenger(現(xiàn)WindowsLiveMessenger)效勞連接并向客戶端編程人員提供相應(yīng)的IM效勞的"中間件〞,MSNPSharp是專門針對(duì)WindowsLiveMessenger通信協(xié)議設(shè)計(jì)的,支持.net調(diào)用,功能強(qiáng)大,而且WindowsLiveMessenger是當(dāng)今世界最流行的即時(shí)通迅工具之一,效勞穩(wěn)定,能夠滿足這個(gè)應(yīng)用開發(fā)的需要。五、軟件功能設(shè)計(jì)1.自動(dòng)登錄功能,軟件能夠自行登錄WindowsLiveMessenger效勞接口,不需人工干預(yù)。2.自動(dòng)傳輸?shù)刂饭δ?,客戶端自?dòng)發(fā)送索要效勞器地址的請(qǐng)求信息,效勞器端收到請(qǐng)求信息后,獲取效勞器所在公網(wǎng)地址并自動(dòng)向客戶端發(fā)送地址信息。3.監(jiān)視功能,效勞器端可監(jiān)視客戶端是在線情況,客戶端也可監(jiān)視效勞器是否就緒。4.聊天功能,效勞器和客戶端可進(jìn)展聊天,效勞器還有群發(fā)信息的功能。5.信息加密功能,為了保障應(yīng)用系統(tǒng)的平安,所有經(jīng)過WindowsLiveMessenger效勞傳遞的信息都進(jìn)展了加密。6.自動(dòng)配置和啟動(dòng)軟件的功能,軟件利用接收到的效勞器地址自動(dòng)配置好商業(yè)管理軟件的客戶端網(wǎng)絡(luò)參數(shù),然后啟動(dòng)該軟件。六、系統(tǒng)開發(fā)環(huán)境1.C#,利用MicrosoftvisualStudio2010編程環(huán)境,c#功能強(qiáng)大,使用方便,開發(fā)周期快,運(yùn)行穩(wěn)定。2.MSNPSharp是一個(gè)谷歌公司開發(fā)的能與WindowsLiveMessenger效勞連接并向客戶端編程人員提供相應(yīng)的IM效勞的"中間件〞,其前身為DotMSN。3.WindowsmunicationFoundation(WCF),WCF是一個(gè)面向效勞編程的綜合分層架構(gòu)。該架構(gòu)的頂層稱為效勞模型層(ServiceModelLayer),使用戶用最少的時(shí)間和經(jīng)歷建立自己的軟件產(chǎn)品和外界通信的模型。利用WFC來編寫模仿商業(yè)軟件的效勞端功能,做效果驗(yàn)證。4.ADSL、3G無線上網(wǎng)或其它方式的網(wǎng)絡(luò)環(huán)境,該環(huán)境下,電信運(yùn)營商分配IP地址為動(dòng)態(tài)分配,每次接入,分配的IP地址都不一樣。七、軟件設(shè)計(jì)原理及工作示意圖1.采取CS〔Client-Server〕模式。效勞端的軟件用來獲取效勞器的公網(wǎng)IP,監(jiān)視客戶端在線情況,承受客戶端發(fā)來的地址請(qǐng)求消息,并自動(dòng)發(fā)送效勞器地址。客戶端監(jiān)視效勞器就緒情況,并發(fā)送地址請(qǐng)求消息,收到效勞器地址后,配置和啟動(dòng)商業(yè)軟件的客戶端。2.注冊(cè)幾個(gè)WindowsLiveMessenger賬號(hào),為客戶端、效勞器分配不同賬號(hào),效勞器把客戶端賬號(hào)加為好友。效勞器端和客戶端都把WindowsLiveMessengerr的賬號(hào)寫在配置文件里,以方便用戶調(diào)整賬號(hào)和更換密碼,軟件從配置文件里讀取賬號(hào)和密碼。調(diào)用MSNPSharp的登錄功能(Login),使軟件具有自動(dòng)登錄WindowsLiveMessenger效勞的功能。并利用MSNPSharp的ContactList來列舉好友。3.利用MSNPSharp提供的ContactOnline和ContactOffline事件,也就是好友上下線通知的功能,實(shí)現(xiàn)效勞器和客戶端上下線互相通通知功能。以使客戶端能夠了解到效勞器是否啟動(dòng),效勞器也能了解到有多少個(gè)用戶正在使用效勞,從而到達(dá)對(duì)整個(gè)應(yīng)用的監(jiān)視功能。4.取得效勞器所在公網(wǎng)的IP地址,有的效勞器直接用ADSL適配器接入,這種方式直接用.NET自帶的DNS解析功能可得到,但是有的效勞器是通過路由器進(jìn)展映射出去的,效勞器端得不到路由器WAN口〔公網(wǎng)口〕的地址。為了解決這個(gè)問題,系統(tǒng)利用.NET的WebBrowse從后臺(tái)一個(gè)可快速返回網(wǎng)絡(luò)出口的地址〔iframe.ip138.〕,并通過網(wǎng)頁元素提取技術(shù)得到效勞器的公網(wǎng)地址。5.利用MSNPSharp的消息接收和發(fā)送接口發(fā)送信息,客戶端發(fā)送一個(gè)"GivemeIP〞的消息,效勞器收到這個(gè)消息后,就會(huì)把效勞器所在網(wǎng)絡(luò)的IP添加了特殊的標(biāo)志后發(fā)送給客戶端,客戶端收到后提取出IP地址,并配置好商業(yè)管理軟件〔如數(shù)據(jù)庫終端等應(yīng)用軟件〕客戶端的網(wǎng)絡(luò)參數(shù),同時(shí)自動(dòng)啟動(dòng)配置好的應(yīng)用軟件。利有這個(gè)接口,軟件還開發(fā)了聊天工能,使效勞器和客戶端可以進(jìn)展聊天,效勞器還有群發(fā)消息的功能,方便了系統(tǒng)的管理。6.為了保證系統(tǒng)的平安,沒有調(diào)用WindowsLiveMessenger的信息加密功能,因?yàn)槿绻~號(hào)被盜用,也可以得到效勞器的IP,這是很危險(xiǎn)的,所以采用對(duì)稱加密算法,對(duì)傳輸?shù)男畔⒓用?,別人即使盜用WindowsLiveMessenger賬號(hào)或使用網(wǎng)絡(luò)抓包等手段得到消息也解不了密。軟件運(yùn)行過程的概略示意圖如下:如效勞器就緒如效勞器就緒開場(chǎng)登錄監(jiān)聽效勞器就緒情況接收地址并配置應(yīng)用程序參數(shù)啟動(dòng)應(yīng)用程序開場(chǎng)登錄獲取效勞器公網(wǎng)地址監(jiān)聽客戶端請(qǐng)求接收和發(fā)送消息MSN效勞向效勞器發(fā)送地址請(qǐng)求〔信息加密〕向客戶端發(fā)送效勞器地址〔信息加密〕效勞端示客戶端八、軟件測(cè)試為了檢驗(yàn)軟件的效果,利用WindowsmunicationFoundation(WCF)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫的效勞,數(shù)據(jù)庫用的是一個(gè)用ACCESS做的學(xué)生信息數(shù)據(jù)庫,客戶端的應(yīng)用軟件有對(duì)學(xué)生信息查詢、添加、刪除的功能。通過測(cè)試,能夠快捷準(zhǔn)確的配置好學(xué)生信息查詢應(yīng)用軟件的網(wǎng)絡(luò)參數(shù),到達(dá)了全自動(dòng)配置的效果。為了檢驗(yàn)這個(gè)軟件的可用性,又對(duì)不同網(wǎng)絡(luò)聯(lián)接方式的其它類似的商業(yè)管理軟件的客戶端配置做了測(cè)試,如*****等多家公司的商業(yè)管理軟件的客戶端進(jìn)展了配置測(cè)試,均能正確配置好客戶端的網(wǎng)絡(luò)參數(shù)?,F(xiàn)在已經(jīng)有多家連鎖商家正在使用這個(gè)軟件,使用方便,反映良好。又經(jīng)300屢次的連接測(cè)試,軟
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅省蘭州工商學(xué)院招聘26+人備考題庫及一套參考答案詳解
- 2025年首都醫(yī)科大學(xué)附屬北京朝陽醫(yī)院石景山醫(yī)院派遣合同制職工招聘?jìng)淇碱}庫帶答案詳解
- 培訓(xùn)評(píng)估師筆試考試題庫含答案
- 2025年崇州市中醫(yī)醫(yī)院醫(yī)共體單位補(bǔ)充招聘11人備考題庫及參考答案詳解1套
- 2025年山東師范大學(xué)公開招聘人員7人備考題庫及一套參考答案詳解
- 中國東航海南分公司2026招聘?jìng)淇碱}庫及1套完整答案詳解
- 寧夏回族自治區(qū)電力設(shè)計(jì)院有限公司2026屆校園招聘?jìng)淇碱}庫及完整答案詳解1套
- 2025年中南大學(xué)湘雅基礎(chǔ)醫(yī)學(xué)院非事業(yè)編制人員招聘?jìng)淇碱}庫及參考答案詳解一套
- 2025年恒豐銀行成都分行社會(huì)招聘?jìng)淇碱}庫帶答案詳解
- 2025年廈門市衛(wèi)生健康委員會(huì)所屬事業(yè)單位簡化程序公開招聘專業(yè)技術(shù)崗位人員31名備考題庫及參考答案詳解
- 學(xué)堂在線 雨課堂 學(xué)堂云 研究生學(xué)術(shù)與職業(yè)素養(yǎng)講座 章節(jié)測(cè)試答案
- 行為金融學(xué)課件
- 低空經(jīng)濟(jì)產(chǎn)業(yè)園建設(shè)項(xiàng)目可行性研究報(bào)告
- 中考數(shù)學(xué)講座中考數(shù)學(xué)解答技巧基礎(chǔ)復(fù)習(xí)課件
- 短視頻的拍攝與剪輯
- 單軸仿形銑床設(shè)計(jì)
- 全口義齒人工牙的選擇與排列 28-全口義齒人工牙的選擇與排列(本科終稿)
- 低壓電纜敷設(shè)方案設(shè)計(jì)
- 原發(fā)性肝癌病人的護(hù)理原發(fā)性肝癌病人的護(hù)理
- GB/T 7324-2010通用鋰基潤滑脂
- 新能源有限公司光伏電站現(xiàn)場(chǎng)應(yīng)急處置方案匯編
評(píng)論
0/150
提交評(píng)論