廣播通信設(shè)計合工大計算機網(wǎng)絡(luò)課程設(shè)計.doc_第1頁
廣播通信設(shè)計合工大計算機網(wǎng)絡(luò)課程設(shè)計.doc_第2頁
廣播通信設(shè)計合工大計算機網(wǎng)絡(luò)課程設(shè)計.doc_第3頁
廣播通信設(shè)計合工大計算機網(wǎng)絡(luò)課程設(shè)計.doc_第4頁
廣播通信設(shè)計合工大計算機網(wǎng)絡(luò)課程設(shè)計.doc_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

計算機與信息學院計算機網(wǎng)絡(luò)系統(tǒng)實踐報告設(shè)計題目:廣播通信設(shè)計學生姓名: 李映學 號: 20112582專業(yè)班級: 計算機科學與技術(shù)11-4注:本設(shè)計報告源代碼在CSDN上搜索“廣播通信設(shè)計” 2014年 1 月一、必做部分(一) 局域網(wǎng)組網(wǎng)1 實驗目的(1)網(wǎng)絡(luò)設(shè)備的介紹;(2)IP地址;(3)IP地址尋址過程;(4)WINDOWS下常用網(wǎng)絡(luò)命令介紹2實驗環(huán)境交換機、PC機、網(wǎng)線、Windows XP Profession操作系統(tǒng);每人都要做一遍本實驗;3 實驗步驟步驟1:將直通雙絞線的一端接到交換機上,另一端連接到PC機上的網(wǎng)卡上,此時交換機對應的端口指示燈應變亮。步驟2:IP地址的配置在WIN XP Professional操作系統(tǒng)下,右鍵選擇“網(wǎng)上鄰居”-“屬性”-右鍵選擇“本地連接”-“屬性”-選擇“Internet協(xié)議”-“屬性”-在常規(guī)里選擇“使用下面的IP地址“-在IP地址輸入框中填入“”(注:實驗中的IP地址為:192.168.10.X,其中X為1-60,本實驗中以為例)-子網(wǎng)掩碼中填入“”-“默認網(wǎng)關(guān)”填入“8”-“確定”。(注:DNS服務(wù)器地址是在使用域名服務(wù)時才需要填寫的,DNS是將計算機域名和IP地址進行轉(zhuǎn)換,網(wǎng)關(guān)和DNS都是根據(jù)實際要求來填入地址,此實驗中不填也可以)點擊“確定”,-“確定”。實驗截圖:3、計算機名的配置在Windows XP profession操怍系統(tǒng)下,右鍵選擇“我的電腦”一“屬性”-選擇“網(wǎng)識”-“屬性-在“計算機名”誆中輸入i算饑名“userl”一隸屬于選“工怍組”一填“,vorkgroilp -”確定”。 如圖l -12所示: 4ARP協(xié)議的測試 每臺機器完成上述配置后,可進行如下測試。 (l)進入MS - DOS方式 點擊“開始”一“運行”,在對話框r卜填入“cm”,點“確定”。 (2)在MS - DOS方式下執(zhí)行如下命令 all)-a 顯示如下結(jié)果 No ARP Entries Found (3)在MS - DOS方式下執(zhí)行如下命令(注:192. 168. 10.2為另一臺機器的IP地址) ping l然后再用arp a命令查看,顯示結(jié)果5,在“網(wǎng)上鄰居”里查看其他的計算機雙擊“網(wǎng)上鄰居”,雙擊“鄰近的計算機”就能看到在同一工作組里的其他計算機,如圖15所示:4 總結(jié)通過本次試驗,我學習并掌握了計算機ip地址的基本配置,了解了計算機局域網(wǎng)的組件方法,學會了在局域網(wǎng)進行文件共享和查看局域網(wǎng)內(nèi)計算機狀態(tài)等知識。同時注意到局域網(wǎng)內(nèi)計算機發(fā)現(xiàn)其他計算機加入和離開是有延遲的,在arp命令上可以表現(xiàn)出來。(二) WWW服務(wù)器、FTP服務(wù)器的構(gòu)建1 實驗目的(1)了解WWW的基本概念。(2)了解B/S開發(fā)模式的概念。(3)熟悉HTTP協(xié)議;(4)掌握常見的www服務(wù)器的構(gòu)建方法。(1)了解FTP的基本概念;(2)熟悉F-rP協(xié)議;(3)掌握常見F-rP服務(wù)器的構(gòu)建方法。2實驗環(huán)境在Windows 2000平臺下,基于IIS( Iniemet Information Server)或Apache構(gòu)建WWW服務(wù)器,利用IE瀏覽器進行測試。在Wimlows平臺下,基于IIS( Inlernet用Windows自帶的工作于命令行方式的r3 實驗步驟 方法2:利用Apache構(gòu)建WWW服務(wù)器 步驟1安裝 從Apache的網(wǎng)站(http:/wvmr. apache. Org上可以下載到最新的安裝文件。以下以Apache 2.0.48版本為例介紹其安裝過程。 Apeche的安裝有兩種形式,直接使用編譯好的二進制安裝文件和使用源代碼進行編譯安裝。使用編譯好的二進制安裝文件Apache非常方便,其過程如下: 1)雙擊安裝文件,開始安裝,首先出現(xiàn)一個歡迎窗口,點擊“Next”按鈕繼續(xù),出現(xiàn)如圖3-9所示的“Licejise Agreement”對話框,選擇第一項接受許可協(xié)議。 圈3-9“License Agreement“對話框 2)連續(xù)點擊“Next”按鈕,按界面提示繼續(xù),直到出現(xiàn)如圖3- 10所示的界面,在此設(shè)置服務(wù)器的基本信息。髓續(xù),出現(xiàn)如圖3 -11所示的界面,在此選擇安裝類型。耿漢的密崠2)可以完成常用功能的安裝。另外一種是CUaIom(定制安裝)訇約功能。選擇Typical選項,連續(xù)點擊“Next”按鈕,按界面提示繼續(xù)始拷貝文件,景后點擊“Fi11ish”按鈕完成安裝。2利用Serv-U構(gòu)建vrP服務(wù)器 步驟1安裝 從Serv-U的網(wǎng)站(hup:/vnfivServ-UCOI,)上可叭下批Tll lijr的安裴文H。以下lServ-U 版本為例介紹其安裝過程。 按照屏幕上的提示操作執(zhí)行安裝過程,當看hIICl3 -lf;所示n“Seleci (hnl、nc:nis”劉話框時,選擇要安裝的組件。圖3 -18“Selecl ComponenLs”對話框 根據(jù)提示一步步執(zhí)行安裝過程。安裝完成后緊接著進入初蛤配置階段,將出現(xiàn)如圖3 -9所示的“SeUll)Wizard”對話框,引導用戶進行初始化配置。 9 3 - 19 - Setup Wizard對話框 圖310“Slan lcxal server對話框h“Nexc”恢鈕,出現(xiàn)如圖3-21所示的“Your lP acldress”對話框,在其中輸入本機的是否將 點擊Next摻鈕,出現(xiàn)如圖3 - 23所示的“Ananymous account”對話框,在此處選擇是否允許匿名訪問談ntP服務(wù)。根據(jù)實際需要進行選擇。圖3 -23 “Anony,nous account”對話框 點擊。Next”按鈕,出現(xiàn)如圖3- 24所示的“Home direcl。ry”對話框,在此處指定供匿名用戶i方al的vrP服務(wù)的主目錄所在的本地文件夾。4 總結(jié)通過本次試驗,我學會了使用Apache和Serv-U在Windows上構(gòu)建WWW服務(wù)器和FTP服務(wù)器,以方便文件的共享和信息的發(fā)布等。(三) 串口通訊1 實驗目的(1)基本接線方法為三線制接法,即甲計算機的發(fā)送到乙計算(2)在Visual C+環(huán)境下用MSComm控件進行串口編程2實驗環(huán)境Windows XP Professional操作系統(tǒng),Visual Stdio 6.0編程開發(fā)平臺,PC機一臺;SnSetup虛擬端口模擬軟件,scommv22端口發(fā)送軟件;3 實驗步驟1I4實驗步驟 1硬件連接 育奉囊驗llfI瓔把毋槽的串n連接線訃;朋結(jié)兩臺it棚OJ iLflRl幾公措即可u弟J覃局域剛姻建與配置 注意:本實驗為簡單起見,在發(fā)迭端最多可墜莖鋈至至三蚤童基巨匡蘿。 2創(chuàng)建接收端的主程序 (1)創(chuàng)建空的MF(:工程 首先打開vc環(huán)境,單擊“文件”主菜單中的“新建”菜單項,在彈出的“新建”窗體中選擇“工程”標簽,在標簽下的列表框中列出的應用程序類型中選擇“MFC AppWizard”選項。在右邊的“工程”文本框中填寫工程名JieShou,并在下面的對話框中指定相應的路徑。 此時系統(tǒng)彈出“MFC WJZard Step 1”對話框,在可選的程序類型中選擇“基本對話(DiaIoS; hase.d),在其后彈出的3個窗體中,單擊“下一步(next)”即可,直至完成。至此,空的MFC工程建立完畢。 (2)添加MSComm控件 選擇“Project - Aclrl Tn Project - - Components and Controls在菜單命令,會彈iL如圖I -2所示的Co,nl)ons and Conlrols Callery對話框。用戶可以在如圖1-3所示的Reglsrered ActiveX文件夾中選中“Micosoft Communications Control Versi011 6.0“選項,單a“Insen”按鈕就可以完成添加MSComm控件的操作。此時可以看到工具欄的左下部比原來多出MSConm控件,在左邊的項目工作區(qū)中點擊Res。u。選項卡,單擊Dialog選項邊的+,在展開的項目中雙擊IDDJIESHOU_DiALOG,這時在項目工作區(qū)右邊出現(xiàn)已有兩個按鈕和一行文本的設(shè)計窗體,把MSComm控件移至設(shè)計窗體中,并修改控件的ID為ID_COMMCTRL再打開取消按鈕的屬性頁,把它的ID改為IDC_CLEAR標題改為“清屏”。 (3)設(shè)計窗體及相應變量和函數(shù)的設(shè)置 設(shè)計窗體如圖1-4所示, 將edi【控件的ID設(shè)置成IDC_RECEIVE,在菜單“查看”中選擇“建立類向?qū)А?,打開Member VaviaWes選項卡,如圖1-5所示: 圖l -5 Memher VaVJables選項卡 在Class Name中選擇類CjieShouDlg,先在C。11lrol IDs中雙擊ID_COMMCrRL,在彈出窗體的Member Variable name下為此控件命名為m_C。m,類型為C。nlrol;如圖1-6所示,類似的,再在Control IDs中雙擊IDC_RECEIVE,在彈出窗體的Member Varial,le Jianle下為此控件命名為m_Jieshou,類型為CsLring。罷 打開Member Vaviables選項卡左邊的Message Maps選項一號,在Obiecc IDs lf選擇CLEAI,在Messnges下的文本框巾雙擊BNCLICKED,在彈出的對話框中將清屏按鈕應函數(shù)命名J OnClenI,再在Obiecl IDs中選擇ID_COMMCrRL在Messages下文本框擊OiiCo,在彈出的對話框中將MSC。洲??丶膶瘮?shù)命名為OnComin,如圖l L示,在此函數(shù)r|將完成發(fā)送信息的功能: 圖l -7 Message Maps選項卡 (4)在項目工作區(qū)巾選擇ClassView選項卡,單擊打開CjieShouDIg類,在函數(shù)OirlnilDalog()中完成MSCoIjli控件的初始化。 在函數(shù)ClieShouIDlg:OnInirDialog()末尾添加如下程序: 1300L CJieShOLlIDlg: OulnilDiaIoS()Sctlcon(Iu_hlcon,F(xiàn)ALSE); 在此后添加代碼in_Com. SeiCommPorl(1); ,n_Co,u. SellnUufnSizc( 1024); 設(shè)置輸入緩沖區(qū)的大小,Iiyms m_COJU. SClOulUUffcrSiZC( 512); 設(shè)置輸出緩沖區(qū)的大小Bytes if(!lC uJI1GClIOnOpcU()打開串口 m_Com. SelPm兒lOl)en( TIUE); m_Co SellnpulMode(1); 設(shè)置輸入方式為二進制方式 m_ConL SclSclIi“gs(“9600,l1,8,i”); 設(shè)置波特率等參數(shù) m_Com. SelIIThreqhold(1); m_Com SeLlnpUli.e(0);*結(jié)束添加*(5)接收字符接收字符(即串口信息捕捉)的功能是由函數(shù)0-,Comm()完成的。在項目工作區(qū)中選assVie、V選項卡,找到CJieShouDlg類,在CJieShouDlg類中雙擊0iConm()函數(shù),具體代VARIANT huiying;thar * siring;char * qinchustring; int k, nFvent. i; nEvent = :n_Coni. CetCo,mnEvent ( ) if( nFvent = =2)k = m_Com. (;etlnBufferCount ( ) if(k O) Jimysirillg :h曲沁f呵(C而nsigned thai)* qinchustring = O ;n_Jieshou = (consL cl,ar * )strjnF1JndatPData ( FALSE) ;最后為“清屏”按鈕的相應函數(shù)V。ifl CJieSh。VOI【1 CJieS110Dlp;: OnClear()/ TODO : A&1 yor control notificrn_Jieshnu. Empty( ) ; 至此整個接收端的功能就完成了。以下為程序運行時的截圖:發(fā)送軟件:接收窗口:虛擬端口:發(fā)送和接收:4 總結(jié)通過本次試驗,我熟悉了VC+編程,了解了串口通信的機制,了解了虛擬端口等軟件的使用。最終完成了發(fā)送端的發(fā)送和接收端的接收。但是其中仍然還有不盡完美的地方,如發(fā)送每次只能發(fā)送一個字節(jié),之后通過打開關(guān)閉端口才可以再次發(fā)送等,試圖解決這一問題,但未能成功。二、選做部分題目:1.3廣播通信設(shè)計1設(shè)計要求1WinSock API編程,實現(xiàn)局域網(wǎng)消息廣播的實用程序;2通過查閱資料,簡述單播、廣播、多播的區(qū)別和聯(lián)系,以及各自的優(yōu)缺點和適應范圍。2開發(fā)環(huán)境操作系統(tǒng):Windows 7 開發(fā)工具:Microsoft Visual Stdio 6.0 MFC3基本原理通過繼承Win API提供的Socket類,設(shè)計可以發(fā)送消息的客戶端,服務(wù)器接收消息后轉(zhuǎn)發(fā)給連接到服務(wù)器的每一個客戶端。最終得到一個聊天室軟件系統(tǒng)。4功能模塊客戶端:設(shè)置昵稱,登錄服務(wù)器,發(fā)送消息,顯示消息,顯示發(fā)送者和時間服務(wù)器:啟動服務(wù)器,關(guān)閉服務(wù)器,轉(zhuǎn)發(fā)消息,顯示消息5設(shè)計步驟1、設(shè)計大致步驟:(1)、查閱資料,了解Socket類的函數(shù)參數(shù)和功能(2)、查找并閱讀類似的程序代碼,領(lǐng)悟?qū)W習其代碼組織及一些功能的實現(xiàn)方法;(3)、自己動手根據(jù)自己的想法編寫聊天室的客戶端和服務(wù)器端;(4)、調(diào)試、完善程序。2、自己設(shè)計程序的結(jié)構(gòu)說明:(1)、服務(wù)器(Server):主要類:主要函數(shù)及其功能說明:(2)、客戶端(Client)主要類:主要函數(shù)及其說明:6設(shè)計結(jié)果及使用說明(代碼在這里不再粘貼)1、 首先打開服務(wù)器,點擊開始,程序會開始自動讀取之前的聊天記錄,如圖:2、 打開客戶端,輸入服務(wù)器的ip地址和昵稱,點擊登陸,服務(wù)器顯示用戶1已連接:3、 連接第二個客戶端,發(fā)送消息等:7設(shè)計體會(關(guān)鍵問題及解決方法)由于開始時對程序的架構(gòu)不了解,不知道類該如何組織,因此在開始創(chuàng)建程序時犯了根本性錯誤,以至于在調(diào)試時很難找到問題所在,經(jīng)過很多探索才將問題解決。幾個重大問題和需要改進的地方如下:1、問題一,服務(wù)器端程序創(chuàng)建時的有多個類繼承自CSocket類,并且由于無知還添加了CListenSocket類,同樣繼承自CSocket。在調(diào)試時顯示在CClientSocketList類下的Add函數(shù)中出現(xiàn)了問題,在if(Head=NULL)這個地方,我反復修改問題仍然存在。解決:后來經(jīng)過各種糾結(jié)查看其他類似代碼,我將CListenSocket類刪除,C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論