版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、*大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)說明書課題名稱:精品課程網(wǎng)站設(shè)計(jì)姓 名:學(xué) 號(hào):專 業(yè):班 級(jí):指導(dǎo)教師: 2014年6月10日目 錄第一章 概 述-第二章 需求分析- 2.1 系統(tǒng)設(shè)計(jì)的目的- 2.2 系統(tǒng)設(shè)計(jì)的意義- 2.3 系統(tǒng)功能-第三章 硬、軟件的選型- 3.1 拓?fù)浣Y(jié)構(gòu)- 3.2 硬件選型表- 3.3 服務(wù)軟件選型- 3.4 IP地址分配及子網(wǎng)劃分-第四章 硬、軟件的配置- 4.1 硬件配置- 4.2服務(wù)軟件配置-4.3應(yīng)用服務(wù)軟件配置- 代碼測(cè)試- 第六章 總結(jié)- 第七章 參考文獻(xiàn)- 網(wǎng)絡(luò)課程設(shè)計(jì)任務(wù)書【設(shè)計(jì)目的】深刻理解網(wǎng)絡(luò)層次,熟練構(gòu)建網(wǎng)站【設(shè)計(jì)任務(wù)】網(wǎng)站的建設(shè)要求能接入Intern
2、et;站點(diǎn)的設(shè)計(jì)要求有100個(gè)以上的站點(diǎn),內(nèi)部采用1000M主干網(wǎng),100M到點(diǎn);至少要?jiǎng)澐?個(gè)以上的子網(wǎng);站點(diǎn)需要提供DNS、DHCP、WEB、FTP等服務(wù);編寫簡(jiǎn)單的WEB主頁(yè)?!驹O(shè)計(jì)要求】對(duì)所選定的課題進(jìn)行需求分析;選定網(wǎng)站類型及拓?fù)浣Y(jié)構(gòu);進(jìn)行網(wǎng)站設(shè)備(主機(jī)、物理設(shè)備、交換機(jī)、路由器)的選型,子網(wǎng)劃分及IP地址的分配,進(jìn)行服務(wù)器、交換機(jī)和路由器的配置;對(duì)完成網(wǎng)絡(luò)提供服務(wù)軟件的選型及配置;對(duì)網(wǎng)站代碼的設(shè)計(jì),并且將代碼發(fā)布。【設(shè)計(jì)提交】 程序源代碼 項(xiàng)目設(shè)計(jì)報(bào)告第一章 概 述 計(jì)算機(jī)網(wǎng)絡(luò)是計(jì)算機(jī)技術(shù)與通信技術(shù)相互滲透、密切結(jié)合而形成的一門交叉學(xué)科。社會(huì)學(xué)家指出:人類社會(huì)的生活方式與勞動(dòng)方式從
3、根本上說是具有群體性、交互性、分布性合協(xié)作性的。在今天的信息時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)的出現(xiàn)使人類這一本質(zhì)特征得到了充分的體現(xiàn)。計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用可以大大縮短人與人交往的時(shí)間和空間的距離,更進(jìn)一步擴(kuò)大了人類社會(huì)群體之間的交互與協(xié)作范圍,因此人們一定會(huì)很快接受在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中的工作方式,同時(shí),Internet為代表的網(wǎng)絡(luò)應(yīng)用技術(shù)和高速網(wǎng)絡(luò)技術(shù),使得網(wǎng)絡(luò)技術(shù)發(fā)展到了一個(gè)更高的階段?;诰W(wǎng)絡(luò)技術(shù)的電子政務(wù)、電子商務(wù)、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療與信息安全技術(shù)正在以前所未有的速度發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)正在改變?nèi)藗兊墓ぷ鞣绞脚c生活方式,網(wǎng)絡(luò)技術(shù)的發(fā)展已成為影響一個(gè)國(guó)家與地區(qū)政治、經(jīng)濟(jì)、科學(xué)與文化發(fā)展的重要因素之一。精品課程網(wǎng)站是
4、高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程的重要組成部分,是學(xué)生自主學(xué)習(xí)、教學(xué)互動(dòng)、學(xué)習(xí)交流的重要平臺(tái)。學(xué)生在學(xué)習(xí)的過程中,除了老師的引導(dǎo)外,還需詳細(xì)了解課程的學(xué)習(xí)要求,了解課程的重點(diǎn)與難點(diǎn),預(yù)習(xí)和復(fù)習(xí)課堂教授的內(nèi)容,檢查自己掌握知識(shí)的情況,并及時(shí)同老師交流學(xué)習(xí)中遇到的問題。這些在現(xiàn)實(shí)中受許多條件的制約是不太可能實(shí)現(xiàn)的,這就迫切需要提供一個(gè)平臺(tái),讓學(xué)生與學(xué)生之間或?qū)W生與老師之間能相互交流相互學(xué)習(xí),實(shí)現(xiàn)網(wǎng)上教學(xué),針對(duì)每個(gè)學(xué)生網(wǎng)上輔導(dǎo)。這也必將改變傳統(tǒng)教學(xué)方法,實(shí)現(xiàn)計(jì)算機(jī)技術(shù)與多媒體網(wǎng)絡(luò)技術(shù)結(jié)合的一次教學(xué)改革。第二章 需求分析2.1系統(tǒng)設(shè)計(jì)目的 隨著HYPERLINK /search?word=計(jì)算機(jī)技術(shù)&f
5、r=qb_search_exp&ie=utf8計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程教育事業(yè)的高速發(fā)展,在現(xiàn)代HYPERLINK /search?word=教學(xué)過程&fr=qb_search_exp&ie=utf8教學(xué)過程中,知識(shí)的傳授方式也隨之變革早在2000年5月,為了貫徹第三次全國(guó)教育lT作會(huì)議精神,落實(shí)21世紀(jì)教育振興行動(dòng)計(jì)劃,加快HYPERLINK /search?word=現(xiàn)代遠(yuǎn)程教育&fr=qb_search_exp&ie=utf8現(xiàn)代遠(yuǎn)程教育工程資源建設(shè)步伐,教育部啟動(dòng)了“新世紀(jì)HYPERLINK /search?word=網(wǎng)絡(luò)課程&fr=qb_search_exp&ie=utf8網(wǎng)絡(luò)課程
6、建設(shè)工程”,此工程共立項(xiàng)320項(xiàng),經(jīng)過幾年的研制開發(fā),大部分已經(jīng)完成這批項(xiàng)目的研發(fā)集中了國(guó)內(nèi)高校的優(yōu)秀HYPERLINK /search?word=教育資源&fr=qb_search_exp&ie=utf8教育資源,體現(xiàn)了“名師、名校、名課程”的建設(shè)原則,代表了我國(guó)HYPERLINK /search?word=網(wǎng)絡(luò)課程&fr=qb_search_exp&ie=utf8網(wǎng)絡(luò)課程的最高水平HYPERLINK /search?word=網(wǎng)絡(luò)課程&fr=qb_search_exp&ie=utf8網(wǎng)絡(luò)課程是“通過網(wǎng)絡(luò)表現(xiàn)的某門學(xué)科的教學(xué)內(nèi)容及實(shí)施的教學(xué)活動(dòng)的總和”,它包括兩個(gè)組成部分:按一定的HYPER
7、LINK /search?word=教學(xué)目標(biāo)&fr=qb_search_exp&ie=utf8教學(xué)目標(biāo)、HYPERLINK /search?word=教學(xué)策略&fr=qb_search_exp&ie=utf8教學(xué)策略組織起來的教學(xué)內(nèi)容的HYPERLINK /search?word=網(wǎng)絡(luò)教學(xué)&fr=qb_search_exp&ie=utf8網(wǎng)絡(luò)教學(xué)支撐環(huán)境,這是我國(guó)教育工作者根據(jù)我國(guó)多年實(shí)踐情況進(jìn)行的高度總結(jié),也正存指導(dǎo)著我國(guó)網(wǎng)絡(luò)HYPERLINK /search?word=課程開發(fā)&fr=qb_search_exp&ie=utf8課程開發(fā)的實(shí)踐其次,它一定要體現(xiàn)“網(wǎng)絡(luò)”的屬性,網(wǎng)絡(luò)課程以互聯(lián)網(wǎng)
8、作為傳播的媒介,并且通過計(jì)算機(jī)呈現(xiàn)。由此看來,開發(fā)網(wǎng)絡(luò)課程網(wǎng)站不但足當(dāng)今高校的重要課題,也是今后HYPERLINK /search?word=教學(xué)方式&fr=qb_search_exp&ie=utf8教學(xué)方式的發(fā)展趨向.2.2 系統(tǒng)設(shè)計(jì)的意義 精品課程建設(shè)是“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”的一項(xiàng)重要內(nèi)容,也是教育部深化教學(xué)改革,以教育信息化帶動(dòng)教育現(xiàn)代化的一項(xiàng)重要舉措。精品課程網(wǎng)站是精品課程建設(shè)和評(píng)價(jià)的窗口,是精品課程網(wǎng)絡(luò)化學(xué)習(xí)的平臺(tái),是教師與學(xué)生互動(dòng)交流的媒介,也是精品課程示范幅射的載體。因此,精品課程網(wǎng)站建設(shè)意義重大。2.3 系統(tǒng)功能本系統(tǒng)要求采用Browser/Server 模式設(shè)計(jì)開
9、發(fā),可以作為一般高等院校的在線教學(xué)課堂;可以為教師的輔助教學(xué)或者課程設(shè)計(jì)發(fā)布提供一個(gè)完善的教學(xué)網(wǎng)站;學(xué)生可以利用該網(wǎng)站來學(xué)習(xí)一些課程的任務(wù)和查詢老師留下的作業(yè),并可以提交作業(yè)。精品課程網(wǎng)站根據(jù)不同的使用者,將功能劃分分為兩個(gè)部分:一是面向管理員部分,管理員的部分內(nèi)容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理(教師和用戶)、管理員信息管理、退出功能;二是面向?qū)W生用戶和教師用戶部分,用戶可以查看公告、教程區(qū)瀏覽、課件區(qū)下載、交流吧中發(fā)布問題(需要登錄)和解決問題、站內(nèi)搜索、個(gè)人空間。第三章 硬軟件的選型3.1拓?fù)浣Y(jié)構(gòu) 網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)是指網(wǎng)絡(luò)中通信線路和站點(diǎn)(計(jì)算機(jī)和設(shè)備)
10、的相互連接的幾何形式。按照拓?fù)浣Y(jié)構(gòu)的不同,可以將網(wǎng)絡(luò)分為總線型網(wǎng)絡(luò)、星型網(wǎng)絡(luò)和環(huán)形網(wǎng)路三種基本類型。在這三種基本類型的網(wǎng)絡(luò)結(jié)構(gòu)基礎(chǔ)上,可以組合出樹型網(wǎng)、混合型等其他類型拓?fù)浣Y(jié)構(gòu)的網(wǎng)絡(luò)。以下是混合式拓?fù)浣Y(jié)構(gòu)具體介紹:目前局域網(wǎng)都不采用單純的某一種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),而是將幾種網(wǎng)絡(luò)結(jié)構(gòu) 進(jìn)行綜合。常見的混合式網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)有星總線型和星環(huán)型等。(1)星總線型星總線型拓?fù)浣Y(jié)構(gòu)是將星型拓?fù)浜涂偩€型拓?fù)浣Y(jié)合起來的一種拓?fù)浣Y(jié)構(gòu),即將網(wǎng)絡(luò)的主干線采用總線型結(jié)構(gòu),而在非主干線上采用星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),通過集線器將其結(jié)合起來。這種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中,只要主干線不出現(xiàn)故障,任何一個(gè)結(jié)點(diǎn)出現(xiàn)故障都不會(huì)影響網(wǎng)絡(luò)的正常運(yùn)行。(2)星
11、環(huán)型星環(huán)型拓?fù)浣Y(jié)構(gòu)是星型拓?fù)浣Y(jié)構(gòu)與環(huán)型拓?fù)浣Y(jié)構(gòu)混合而成的。這種網(wǎng)絡(luò)結(jié)構(gòu)布局與星型網(wǎng)絡(luò)很相似。但是中央集線器采取了環(huán)型方式,外層集線器可以連到內(nèi)部集線器,從而有效地?cái)U(kuò)展了內(nèi)總環(huán)的循環(huán)范圍。采用星環(huán)型拓結(jié)構(gòu)還可將環(huán)中的任意一個(gè)結(jié)點(diǎn)和整個(gè)網(wǎng)絡(luò)剝離開,從而方便故障的診斷和隔離。本網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)本網(wǎng)絡(luò)選擇的是星總線結(jié)構(gòu)。 拓?fù)浣Y(jié)構(gòu)如下圖所示。 拓?fù)浣Y(jié)構(gòu)圖數(shù)據(jù)中心的網(wǎng)絡(luò)結(jié)構(gòu)圖如下圖:中心的網(wǎng)絡(luò)結(jié)構(gòu)圖 3.2硬件選型表 設(shè)備名稱類型價(jià)格(元)數(shù)量主要性能參數(shù)核心交換機(jī)TEG1024S全千兆以太網(wǎng)交換機(jī)6901端口數(shù):24個(gè)10/100/1000Mbps自適應(yīng)RJ45端口背板帶寬:48Gbps交換方式:存儲(chǔ)轉(zhuǎn)
12、發(fā)介紹:即插即用,支持平行/交叉線自識(shí)別功能,既可做普通端口使用,也可做Uplink口級(jí)聯(lián)骨干網(wǎng)絡(luò)二層交換機(jī)TP-LINK TL-SF10244101端口數(shù):24個(gè)10/100M自適應(yīng)RJ45端口背板帶寬:8.8Gbps交換方式:存儲(chǔ)-轉(zhuǎn)發(fā)介紹:支持端口自動(dòng)翻轉(zhuǎn)(Auto MDI/MDIX)功能 支持MAC地址自學(xué)習(xí)、支持全雙工工作模式三層交換機(jī)TP-LINK TL-SF104842004端口數(shù):48個(gè)10/100M自適應(yīng)RJ45端口背板帶寬:9.6Gbps交換方式:存儲(chǔ)轉(zhuǎn)發(fā)介紹:支持VLAN功能(TL-SF1048),全雙工模式、半雙工模式,支持MAC地址自學(xué)習(xí)核心路由器CISCO 2821
13、130501路由器包轉(zhuǎn)發(fā)率:0.04 Mpps端口數(shù):2個(gè)10/100/1000Mbps端口網(wǎng)絡(luò)協(xié)議:IEEE 802.3X介紹:支持防火墻功能,QOS功能,VPN功能,網(wǎng)絡(luò)管理功能,SRST功能,有11個(gè)擴(kuò)展插槽3.3服務(wù)軟件選型服務(wù)器戴爾PE295095001采用2U機(jī)架式結(jié)構(gòu),標(biāo)配1顆中端 HYPERLINK /CPU/00301_1.html t _blank 英特爾四核至強(qiáng)5400系列 HYPERLINK /CPU/00000_1.html t _blank 處理器5430,主頻2.66GHz HYPERLINK /CPU/00000_1.html t _blank 處理器,1333
14、MHz的前端總線,12MB二級(jí)緩存,支持最大2顆 HYPERLINK /CPU/00000_1.html t _blank CPU。臺(tái)式工作站xw455045991內(nèi)置2G內(nèi)存和500G硬盤,X1250高性能的集成顯卡,采用第二代節(jié)能型AMD Opteron 1214處理器的產(chǎn)品,HP xw4550最大的特點(diǎn)在于針對(duì)中小型用戶的個(gè)性化需求應(yīng)用了多種創(chuàng)新技術(shù),讓用戶擁有了性能更高、更可靠的專業(yè)級(jí)系統(tǒng)。3.4 IP地址分配及子網(wǎng)劃分本網(wǎng)絡(luò)是針對(duì)學(xué)校來構(gòu)建精品課程網(wǎng)站,假設(shè)學(xué)校申請(qǐng)了一個(gè)C類IP地址塊/24,學(xué)校的計(jì)算機(jī)數(shù)量分布如下表所示。要求各個(gè)區(qū)域處于不同的網(wǎng)段。 區(qū)域主機(jī)數(shù)量I區(qū)62臺(tái)II區(qū)3
15、0臺(tái)III區(qū)20臺(tái)IV區(qū)20臺(tái)總共劃分了四個(gè)子網(wǎng),用于四個(gè)區(qū)域IP地址的分配。對(duì)應(yīng)的關(guān)系如下表所示。 子網(wǎng)子網(wǎng)網(wǎng)絡(luò)地址區(qū)域可分配的地址范圍子網(wǎng)掩碼1192.168. 118.0I區(qū)292228II區(qū)52692392III區(qū)299092424IV區(qū)935492 第四章 硬軟件的配置4.1 硬件配置 1)交換機(jī)配置:1.單擊”開始“按鈕選擇”運(yùn)行“菜單項(xiàng),然后在對(duì)話框中按”telnet82“格式輸入。2.登錄(當(dāng)然也可先不輸入IP地址,在進(jìn)入telnet主界面后再進(jìn)行連接,但是這樣會(huì)多了一步,直接在后面輸入要連接的IP的地址更好些),如圖所示。如果為交換機(jī)配置了名稱,則也可以直接在“Telnet”
16、。3.命令后面空一個(gè)空格后輸入交換機(jī)配置的名稱。4.這里要注意的是”Hostnqme包括了交換機(jī)的名稱,但更多的是我們?cè)谇懊媸菫榻粨Q機(jī)配置了IP地址,所以在這里更多的是指交換機(jī)的IP地址。格式后面的“Port”一般是不需要輸入的,它是用來設(shè)定Telnet通信所用的端口的。5.一般來說Telnet通信端口,在TCPIP協(xié)議中有規(guī)定,為23號(hào)端口,最好不用改它,也就是說我們可以不接這個(gè)參數(shù)。第2步,輸入好后,單擊“確定”按鈕,或單擊回車鍵,建立與遠(yuǎn)程交換機(jī)的連接。6.當(dāng)利用Console口為交換機(jī)配置好IP地址信息并啟用HTTP服務(wù)后,即可通過支持JAVA的Web瀏覽器訪問交換機(jī),并可通過Web通
17、過瀏覽器修改交換機(jī)的各種參數(shù)并對(duì)交換機(jī)進(jìn)行管理。 核心交換機(jī)的配置: 核心交換機(jī)選用的是TEG1024S 24端口全千兆以太網(wǎng)交換機(jī)。本交換機(jī)提供24個(gè)10/100/1000Mbps 自適應(yīng)以太網(wǎng)端口,支持平行/交叉線自動(dòng)識(shí)別功能,既可當(dāng)作普通端口使用,也可以用作Uplink口級(jí)聯(lián)骨干網(wǎng)絡(luò)??梢酝ㄟ^更換千兆交換機(jī)解決服務(wù)器端的連接帶寬瓶頸問題,也可以做為主交換機(jī)接入到企業(yè)或者網(wǎng)吧的局域網(wǎng)絡(luò)中,大大提升各部門或服務(wù)器之間的傳輸速率,是一款性價(jià)比極高的千兆交換機(jī)。 下面主要為核心交換機(jī)的部分配置,(二層交換機(jī)的配置配置方法和主交換機(jī)相同)Switchenable ;進(jìn)入特權(quán)模式Switch#con
18、fig terminal ;進(jìn)入全局配置模式Switch(config)#enable password teg00 ;設(shè)置密碼為:teg00Switch(config)#hostname teg10;設(shè)置交換機(jī)名為:teg10Switch(config)#ip address ;設(shè)置IP地址Switch(config)#ip domain-name ;配置域名Switch(config)#interface fastenthernet0/1 ;進(jìn)入端口配置模式Switch(config-if)#speed 1000 ;設(shè)置端口數(shù)率為1000MbpsSwitch(config-if)#dupl
19、ex full ;設(shè)置為全雙工模式Switch(config-if)#end Switch#config terminalSwitch(config)#show mac-adderss-table aging-time 100 ;設(shè)置超時(shí)時(shí)間為100msSwitch(config)#mac-address-table permanent 0000.0c01.bbcc f0/3 ;加入永久地址Switch(config)#mac-address-table restricted static 0000.0c02.bbcc f1/2,f1/3 ;加入靜態(tài)地址Switch(config)#endSw
20、itch#show mac-address-table ;查看mac地址表Switch#show running-config ;查看運(yùn)行配置文件Switch#show startup-config ;查看啟動(dòng)配置文件Switch#copy running-config startup-config ;保存交換機(jī)信息Switch#reload ;重新啟動(dòng)交換機(jī) 2)路由器配置 1.配置路由器的名字和特權(quán)密碼 Router enableRouter# configRouter(config)# hostname R1R1(config)# enable secret jpkc1232.配置端口
21、R1(config)# interface e0R1(config-if)# ip address R1(config-if)# no shutdownR1(config-if)#exit3.配置缺省路由及保存配置 R1(config)#ip route R1(config)#end R1#write mmemory R1#4.2服務(wù)軟件配置1)服務(wù)器的配置 HYPERLINK /Server/00254_1.html t _blank 戴爾 PowerEdge 2950服務(wù)器類型2U機(jī)架式CPU HYPERLINK /CPU/00301_1.html t _blank 英特爾四核至強(qiáng)5430
22、 2.66GHz標(biāo)配CPU數(shù)/最大支持?jǐn)?shù)1/2內(nèi)存(RAM)標(biāo)準(zhǔn)/最大2*2GB/32GB DDR2 ECC硬盤類型/個(gè)數(shù)3*146GB/SAS/最大支持1.8TB網(wǎng)絡(luò)集成雙千兆以太網(wǎng)接口軟驅(qū)/光驅(qū)DVD2)工作站的配置xw4550工作站,內(nèi)置2G內(nèi)存和500G硬盤,X1250高性能的集成顯卡,采用第二代節(jié)能型AMD Opteron 1214處理器的產(chǎn)品,HP xw4550最大的特點(diǎn)在于針對(duì)中小型用戶的個(gè)性化需求應(yīng)用了多種創(chuàng)新技術(shù),讓用戶擁有了性能更高、更可靠的專業(yè)級(jí)系統(tǒng)。 4.3 應(yīng)用服務(wù)軟件配置 1) DNS配置1、 安裝DNS服務(wù) 開始設(shè)置控制面板添加/刪除程序添加/刪除Windows組
23、件“網(wǎng)絡(luò)服務(wù)”選擇“域名服務(wù)系統(tǒng)(DNS)”按確定進(jìn)行安裝 ;2、創(chuàng)建DNS正相解析區(qū)域開始程序管理工具選擇DNS,打開DNS控制臺(tái)右擊“正相搜索區(qū)域”選擇“新建區(qū)域”選擇“標(biāo)準(zhǔn)主要區(qū)域” -輸入域名“” 輸入要保存的區(qū)域的文件名“.dns” 按完成,完成創(chuàng)建;創(chuàng)建主機(jī)記錄等:右擊“”“新建主機(jī)” 在名稱處輸入“www”,在“IP地址”處輸入“”,按“添加主機(jī)”完成;3、創(chuàng)建DNS反向解析區(qū)域開始程序管理工具選擇DNS,打開DNS控制臺(tái)右擊“反向搜索區(qū)域”選擇“新建區(qū)域”選擇“標(biāo)準(zhǔn)主要區(qū)域”輸入用來標(biāo)示區(qū)域的“網(wǎng)絡(luò)ID”輸入要保存的區(qū)域的文件名“118.168.192.dns”按完成,完成創(chuàng)建
24、;創(chuàng)建指針PTR:右擊“192.168.118.x.subnet”選擇“新建指針”在“主機(jī)IP號(hào)”中輸入2在“主機(jī)名”中輸入ftp按 “確定”完成添加;4、啟用DNS循環(huán)復(fù)用功能 右擊選擇“DNS服務(wù)器”屬性高級(jí)選擇“啟用循環(huán)”(round robin)-選擇“啟用netmask 排序”按“ 確定”返回;5、創(chuàng)建標(biāo)準(zhǔn)輔助區(qū)域,實(shí)現(xiàn)DNS區(qū)域復(fù)制在另一臺(tái)DNS服務(wù)器上,右擊“正向搜索區(qū)域”選擇“新建區(qū)域”選擇“標(biāo)準(zhǔn)輔助區(qū)域”輸入“”輸入主域名服務(wù)器的IP地址選擇“完成;可手工要求同步:在輔域名服務(wù)器上右擊“”的域選擇“從主服務(wù)器傳輸”并且可以設(shè)置允許傳輸?shù)挠蛎?wù)器:在主域名服務(wù)器上右擊“”的域
25、選擇“屬性”選擇“區(qū)域復(fù)制”在“允許復(fù)制”前打勾,并選擇允許復(fù)制的主機(jī)(到所有服務(wù)器、只有在“名稱服務(wù)器”選項(xiàng)卡中列出的服務(wù)器、只允許到下列服務(wù)器)完成服務(wù)器類型的轉(zhuǎn)換:右擊區(qū)域選擇 “屬性”選擇“類型”的“更改”按鈕選擇要更改的區(qū)域類型按“確定”;6、實(shí)現(xiàn)DNS唯高速緩存服務(wù)器創(chuàng)建一個(gè)沒有任何區(qū)域的DNS服務(wù)器右擊DNS服務(wù)器選擇“屬性”選擇“轉(zhuǎn)發(fā)器”中的“啟用轉(zhuǎn)發(fā)器”輸入轉(zhuǎn)發(fā)器的IP地址按“確定”完成清除“唯高速緩存”中的cache內(nèi)容:右擊“DNS服務(wù)器”選擇“清除緩存”或者選擇“DNS服務(wù)器”在菜單中選擇“查看”,高級(jí)右擊“緩存的查找”選擇“清除緩存”(客戶端清空DNS緩存)ipcon
26、fig /flushdns) 7、 DNS的委派(子域的轉(zhuǎn)向) 在原域名服務(wù)器上建立“”的主機(jī)右擊的域,選擇“新建委派”將的域代理給的主機(jī)在subdomain. 上建立“正向標(biāo)準(zhǔn)區(qū)域”subdomain. 添加相關(guān)主機(jī)記錄 8、 設(shè)置 DNS區(qū)域的動(dòng)態(tài)更新 右擊選擇DNS上區(qū)域選擇“屬性”選擇“常規(guī)”中的“允許動(dòng)態(tài)更新”,選是 然后按 “確定”在本機(jī)的DHCP服務(wù)器中右擊選擇DHCP服務(wù)器選擇“屬性”選擇“DNS”選擇“為不支持動(dòng)態(tài)更新的DNS客戶啟用更新”在客戶端使用ipconfig /registerdns來更新域名的注冊(cè)信息注意客戶端需要將完整的計(jì)算機(jī)名改成myhost. 9、配置DNS
27、客戶端 在客戶端計(jì)算機(jī)上打開tcp/ip屬性對(duì)話框,在dns服務(wù)器地址欄輸入dns服務(wù)器的ip地址 1、 安裝DNS服務(wù)開始設(shè)置控制面板添加/刪除程序添加/刪除Windows組件“網(wǎng)絡(luò)服務(wù)”選擇“域名服務(wù)系統(tǒng)(DNS)”按確定進(jìn)行安裝;其它步驟與服務(wù)器端配置方法相同。 2) WEB站點(diǎn)的配置(1)新建Web站點(diǎn)右擊“Internet信息服務(wù)”-“樹”窗口中點(diǎn)右擊網(wǎng)站 “新建”-單擊“Web站點(diǎn)”-“Web站點(diǎn)創(chuàng)建向?qū)А睂?duì)話框- “Web站點(diǎn)創(chuàng)建向?qū)А?鍵入網(wǎng)站名稱,輸入IP地址;輸入站點(diǎn)目錄地址,除了默認(rèn)選中的外,再選中“執(zhí)行”、“寫入”等),單擊“下一步”-“Internet服務(wù)管理器”-“
28、確定”,在“Web站點(diǎn)創(chuàng)建向?qū)А睂?duì)話框上,單擊“完成”。(2)新建站點(diǎn)屬性設(shè)置右擊“Internet信息服務(wù)”-“樹”窗口中新建的網(wǎng)站名- “屬性”- “主目錄”-選定“本地路徑”和選中“讀取”、“寫入”、“目錄瀏覽”-“文檔”- “添加”-添加“默認(rèn)文檔”;(3)WWW服務(wù)主屬性設(shè)置右擊“Internet信息服務(wù)”- “樹”窗口中計(jì)算機(jī)名后- “屬性”- “Internet信息服務(wù)”- “編輯”。在“WWW服務(wù)主屬性”對(duì)話框的“主目錄”選項(xiàng)卡上,將“腳本資源訪問”、“讀取”、“寫入”和“目錄瀏覽”等復(fù)選框選中。 “繼承覆蓋”-單擊“全選”- “確定”。(4)權(quán)限向?qū)гO(shè)置右擊“Internet
29、信息服務(wù)”- “樹”窗口中新建的網(wǎng)站名-指向“所有任務(wù)”- “權(quán)限向?qū)А?“下一步”一直到結(jié)束完成。 3) DHCP配置(1)安裝DHCP 服務(wù)器服務(wù)開始設(shè)置控制面板-雙擊“添加/刪除程序”-“添加/刪除Windows 組件”-選擇“網(wǎng)絡(luò)服務(wù)”- “詳細(xì)信息”-選中“動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)”- “確定”,接著按提示完成安裝。(2)創(chuàng)建DHCP 領(lǐng)域“開始”-“程序”- “管理工具”-單擊DHCP 服務(wù)器-單擊“操作”- “添加服務(wù)器”。-選擇“此服務(wù)器”-輸入服務(wù)器名或點(diǎn)擊“瀏覽”進(jìn)行選擇- “確定”;右擊數(shù)形目錄中的服務(wù)器- “新建作用域”- “下一步”,按提示輸入一個(gè)用于識(shí)別作用域的
30、名稱以及說明- “下一步”-確定IP 地址范圍- “下一步”-填寫排除的IP 地址范圍(若無排除地址,則直接點(diǎn)擊“下一步”)-“租約期限”租用時(shí)間設(shè)置為“1 天”- “下一步”,(如果要為客戶機(jī)指定網(wǎng)關(guān)地址,則選擇“是,我想現(xiàn)在配置這些選項(xiàng)”,單擊“下一步”設(shè)置網(wǎng)關(guān)地址;否則選擇“否,我稍后配置這些選項(xiàng)”)- “完成”.。 代碼測(cè)試部分主要代碼精品課程網(wǎng).bodybackground:url(././Images/body_bc.gif);#framewidth:900px;margin:auto;background:#EAF5FD;#headheight:86px;background:u
31、rl(././Images/k_logo.gif); #navborder-bottom:#96d0f3 solid;border-top:#96d0f3 solid;#nav spanmargin-left:13px;border-right:solid #96d0f3;color:#96d0f3;#nav span acolor:#b14147;text-decoration:none;#nav span a:hovercolor:#438B72;#body/*height:1000px;*/#leftwidth:200px;float:left;border-right:solid #9
32、6d0f3;#enteredfont:華文隸書;background:url(././Images/bar.gif) repeat-x;width:250px;text-align:center;.entered_ifloat:left;font-size:20px;font-family:華文新魏;margin-left:10px;color:#b14147;.entered_i atext-decoration:none;background:url(././Images/bar.gif) no-repeat;.entered_i a:hoverfont-size:20px;color:#
33、85A7AD;.coursefont-size:16px;font-family:華文隸書;color:#b14147;.course ul lilist-style-type:none;#rightwidth:645px;float:right;/*background:#0033FF;*/#newswidth:644px;height:250px;background:#33CC66;/*#news spanbackground:url(././Images/bar.gif) repeat-x;font-family:華文隸書;color:#b14147;*/.titlebackgroun
34、d:url(././Images/bar.gif) repeat-x;font-family:宋體;color:#b14147;#news ul lilist-style-type:none;#news ul li atext-decoration:none;color:#b14147;font-family:宋體;font-size:15px;#news ul li a:hoverfont-size:17px;#invite ul lilist-style-type:none;#invite ul li atext-decoration:none;color:#b14147;font-fam
35、ily:宋體;font-size:15px;#invite ul li a:hoverfont-size:17px;#endheight:50px;background-color:#97D0F3 ;text-align:center;padding-top:10px;margin-top:10px;.STYLE1 font-size: 24px;font-family: 華文隸書;background:url(././Images/bar.gif) repeat-x;width:250px;text-align:center;.STYLE2 font-size: 10px.frame_tit
36、le.windowwidth:308px;height:250px;background:#333366;float:left;margin-left:7px;margin-top:5px;.f_titlebackground:url(././Images/b_bar.gif);font-family:華文隸書;color:#b14147;.window ul lilist-style-type:none;.window ul li atext-decoration:none;color:#b14147;font-family:宋體;font-size:15px;.window ul li a
37、:hoverfont-size:17px; 用戶名 密碼 找回密碼 收藏本頁(yè) 設(shè)為首頁(yè) 首頁(yè) 視屏 講義 資料下載 資料上傳 課件中心 名師在線 在線題庫(kù) 常見問題 如何下載資料? 資料如何上傳? 為何不能下載 資料分類明細(xì) 如何注銷登錄 怎樣找回賬號(hào)? 精品課程 計(jì)算機(jī)科學(xué) 工業(yè)工程 服裝設(shè)計(jì) 生物技術(shù) 理論力學(xué) 友情鏈接 第六章 總 結(jié)通過本次課程設(shè)計(jì),使我進(jìn)一步了解了計(jì)算機(jī)網(wǎng)絡(luò)這門課程。課程設(shè)計(jì)是每一個(gè)大學(xué)生在學(xué)生涯中都不可或缺的,它使我們?cè)趯?shí)踐中了鞏固了所學(xué)的知識(shí)、在實(shí)踐中鍛煉自己的動(dòng)手能力;實(shí)習(xí)又是對(duì)每一位大學(xué)生所學(xué)專業(yè)知識(shí)的一種拓展手段,它讓我們學(xué)到了很多在課堂上根本就學(xué)不到的知識(shí)
38、,不僅開闊了自己的視野,增戰(zhàn)了自己的見識(shí).本次課程設(shè)計(jì)是設(shè)計(jì)一個(gè)精品網(wǎng)站課程,精品課程是指具有特色和一流教學(xué)水平的優(yōu)秀課程,精品課程建設(shè)要根據(jù)人才培養(yǎng)目標(biāo),體現(xiàn)現(xiàn)代教育思想,符合科學(xué)性、先進(jìn)性和教育教學(xué)的普遍規(guī)律,具有鮮明特色,并能恰當(dāng)運(yùn)用現(xiàn)代教育技術(shù)與方法,教學(xué)效果顯著,具有示范和輻射推廣作用。本課程設(shè)計(jì)分為五個(gè)部分,需求分析、系統(tǒng)硬件設(shè)計(jì)、系統(tǒng)硬件設(shè)計(jì)、應(yīng)用軟件設(shè)計(jì)和代碼。課程設(shè)計(jì)首先要進(jìn)行的是需求分析,只有清楚的知道了系統(tǒng)的需求分析才能設(shè)計(jì)出有用的系統(tǒng)。接著要選擇合適的硬件軟件,代碼也是課程設(shè)計(jì)的一個(gè)重要部分。在課程設(shè)計(jì)的過程中,遇到過很多問題,像網(wǎng)絡(luò)方面的知識(shí)不夠熟悉,一些軟硬件配置不
39、是很了解,通過查閱相關(guān)書籍最終都基本上解決了。總的來說,通過此次課程設(shè)計(jì)我學(xué)到了很多的知識(shí),見識(shí)到了好多書上沒有的知識(shí),感到很開心,同時(shí)也進(jìn)一步感受到了知識(shí)在于運(yùn)用,只有運(yùn)用才能真正提高。從整體設(shè)計(jì)中,發(fā)現(xiàn)好多東西都要認(rèn)真的去學(xué)習(xí),不能主觀去臆斷,學(xué)會(huì)思考,將自己的理論知識(shí)運(yùn)用到具體的實(shí)踐中去,提高自己的動(dòng)手能力。第七章 參考資料(一)校園網(wǎng)設(shè)計(jì)與遠(yuǎn)程教學(xué)系統(tǒng)開發(fā) 王保順、張煒等編著 人民郵政出版社(二)局域網(wǎng)組建與管理 李梅、唐義彬等編著 機(jī)械工業(yè)出版社(三)網(wǎng)站設(shè)計(jì)與管理教程.石碩主編 清華大學(xué)出版社(四)網(wǎng)站策劃與設(shè)計(jì)嚴(yán)富昌主編 北京大學(xué)出版社(五)HTML 語言與W eb 站點(diǎn)開發(fā)技術(shù)
40、 馬洪兵、張秋玲主編 清華大學(xué)出版社 (六)計(jì)算機(jī)網(wǎng)絡(luò)謝希仁編著 電子工業(yè)出版社 (七) 張連永編著 附錄資料:不需要的可以自行刪除 Linux-c常用文件操作函數(shù)clearerr(清除文件流的錯(cuò)誤旗標(biāo)) 相關(guān)函數(shù) feof表頭文件 #include定義函數(shù) void clearerr(FILE * stream);函數(shù)說明 clearerr()清除參數(shù)stream指定的文件流所使用的錯(cuò)誤旗標(biāo)。返回值 fclose(關(guān)閉文件) 相關(guān)函數(shù) close,fflush,fopen,setbuf表頭文件 #include定義函數(shù) int fclose(FILE * stream);函數(shù)說明 fclos
41、e()用來關(guān)閉先前fopen()打開的文件。此動(dòng)作會(huì)讓緩沖區(qū)內(nèi)的數(shù)據(jù)寫入文件中,并釋放系統(tǒng)所提供的文件資源。返回值 若關(guān)文件動(dòng)作成功則返回0,有錯(cuò)誤發(fā)生時(shí)則返回EOF并把錯(cuò)誤代碼存到errno。錯(cuò)誤代碼 EBADF表示參數(shù)stream非已打開的文件。范例 請(qǐng)參考fopen()。 fdopen(將文件描述詞轉(zhuǎn)為文件指針) 相關(guān)函數(shù) fopen,open,fclose表頭文件 #include定義函數(shù) FILE * fdopen(int fildes,const char * mode);函數(shù)說明 fdopen()會(huì)將參數(shù)fildes 的文件描述詞,轉(zhuǎn)換為對(duì)應(yīng)的文件指針后返回。參數(shù)mode 字符串
42、則代表著文件指針的流形態(tài),此形態(tài)必須和原先文件描述詞讀寫模式相同。關(guān)于mode 字符串格式請(qǐng)參考fopen()。返回值 轉(zhuǎn)換成功時(shí)返回指向該流的文件指針。失敗則返回NULL,并把錯(cuò)誤代碼存在errno中。范例 #includemain()FILE * fp =fdopen(0,”w+”);fprintf(fp,”%sn”,”hello!”);fclose(fp);執(zhí)行 hello! feof(檢查文件流是否讀到了文件尾) 相關(guān)函數(shù) fopen,fgetc,fgets,fread表頭文件 #include定義函數(shù) int feof(FILE * stream);函數(shù)說明 feof()用來偵測(cè)是否
43、讀取到了文件尾,尾數(shù)stream為fopen()所返回之文件指針。如果已到文件尾則返回非零值,其他情況返回0。返回值 返回非零值代表已到達(dá)文件尾。 fflush(更新緩沖區(qū)) 相關(guān)函數(shù) write,fopen,fclose,setbuf表頭文件 #include定義函數(shù) int fflush(FILE* stream);函數(shù)說明 fflush()會(huì)強(qiáng)迫將緩沖區(qū)內(nèi)的數(shù)據(jù)寫回參數(shù)stream指定的文件中。如果參數(shù)stream為NULL,fflush()會(huì)將所有打開的文件數(shù)據(jù)更新。返回值 成功返回0,失敗返回EOF,錯(cuò)誤代碼存于errno中。錯(cuò)誤代碼 EBADF 參數(shù)stream 指定的文件未被打開
44、,或打開狀態(tài)為只讀。其它錯(cuò)誤代碼參考write()。 fgetc(由文件中讀取一個(gè)字符) 相關(guān)函數(shù) open,fread,fscanf,getc表頭文件 include定義函數(shù) nt fgetc(FILE * stream);函數(shù)說明 fgetc()從參數(shù)stream所指的文件中讀取一個(gè)字符。若讀到文件尾而無數(shù)據(jù)時(shí)便返回EOF。返回值 getc()會(huì)返回讀取到的字符,若返回EOF則表示到了文件尾。范例 #includemain()FILE *fp;int c;fp=fopen(“exist”,”r”);while(c=fgetc(fp)!=EOF)printf(“%c”,c);fclose(f
45、p); fgets(由文件中讀取一字符串) 相關(guān)函數(shù) open,fread,fscanf,getc表頭文件 include定義函數(shù) har * fgets(char * s,int size,FILE * stream);函數(shù)說明 fgets()用來從參數(shù)stream所指的文件內(nèi)讀入字符并存到參數(shù)s所指的內(nèi)存空間,直到出現(xiàn)換行字符、讀到文件尾或是已讀了size-1個(gè)字符為止,最后會(huì)加上NULL作為字符串結(jié)束。返回值 gets()若成功則返回s指針,返回NULL則表示有錯(cuò)誤發(fā)生。范例 #includemain()char s80;fputs(fgets(s,80,stdin),stdout);執(zhí)
46、行 this is a test /*輸入*/this is a test /*輸出*/ fileno(返回文件流所使用的文件描述詞) 相關(guān)函數(shù) open,fopen表頭文件 #include定義函數(shù) int fileno(FILE * stream);函數(shù)說明 fileno()用來取得參數(shù)stream指定的文件流所使用的文件描述詞。返回值 返回文件描述詞。范例 #includemain()FILE * fp;int fd;fp=fopen(“/etc/passwd”,”r”);fd=fileno(fp);printf(“fd=%dn”,fd);fclose(fp);執(zhí)行 fd=3 fopen
47、(打開文件) 相關(guān)函數(shù) open,fclose表頭文件 #include定義函數(shù) FILE * fopen(const char * path,const char * mode);函數(shù)說明 參數(shù)path字符串包含欲打開的文件路徑及文件名,參數(shù)mode字符串則代表著流形態(tài)。mode有下列幾種形態(tài)字符串:r 打開只讀文件,該文件必須存在。r+ 打開可讀寫的文件,該文件必須存在。w 打開只寫文件,若文件存在則文件長(zhǎng)度清為0,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。w+ 打開可讀寫文件,若文件存在則文件長(zhǎng)度清為零,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。a 以附加的方式打開只寫文件。若文
48、件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留。a+ 以附加方式打開可讀寫的文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾后,即文件原先的內(nèi)容會(huì)被保留。上述的形態(tài)字符串都可以再加一個(gè)b字符,如rb、w+b或ab等組合,加入b 字符用來告訴函數(shù)庫(kù)打開的文件為二進(jìn)制文件,而非純文字文件。不過在POSIX系統(tǒng),包含Linux都會(huì)忽略該字符。由fopen()所建立的新文件會(huì)具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)權(quán)限,此文件權(quán)限也會(huì)參考umask值。返回值 文件
49、順利打開后,指向該流的文件指針就會(huì)被返回。若果文件打開失敗則返回NULL,并把錯(cuò)誤代碼存在errno 中。附加說明 一般而言,開文件后會(huì)作一些文件讀取或?qū)懭氲膭?dòng)作,若開文件失敗,接下來的讀寫動(dòng)作也無法順利進(jìn)行,所以在fopen()后請(qǐng)作錯(cuò)誤判斷及處理。范例 #includemain()FILE * fp;fp=fopen(“noexist”,”a+”);if(fp= =NULL) return;fclose(fp); fputc(將一指定字符寫入文件流中) 相關(guān)函數(shù) fopen,fwrite,fscanf,putc表頭文件 #include定義函數(shù) int fputc(int c,FILE *
50、 stream);函數(shù)說明 fputc 會(huì)將參數(shù)c 轉(zhuǎn)為unsigned char 后寫入?yún)?shù)stream 指定的文件中。返回值 fputc()會(huì)返回寫入成功的字符,即參數(shù)c。若返回EOF則代表寫入失敗。范例 #includemain()FILE * fp;char a26=”abcdefghijklmnopqrstuvwxyz”;int i;fp= fopen(“noexist”,”w”);for(i=0;i26;i+)fputc(ai,fp);fclose(fp); fputs(將一指定的字符串寫入文件內(nèi)) 相關(guān)函數(shù) fopen,fwrite,fscanf,fputc,putc表頭文件 #
51、include定義函數(shù) int fputs(const char * s,FILE * stream);函數(shù)說明 fputs()用來將參數(shù)s所指的字符串寫入到參數(shù)stream所指的文件內(nèi)。返回值 若成功則返回寫出的字符個(gè)數(shù),返回EOF則表示有錯(cuò)誤發(fā)生。范例 請(qǐng)參考fgets()。 fread(從文件流讀取數(shù)據(jù)) 相關(guān)函數(shù) fopen,fwrite,fseek,fscanf表頭文件 #include定義函數(shù) size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);函數(shù)說明 fread()用來從文件流中讀取數(shù)據(jù)。參數(shù)strea
52、m為已打開的文件指針,參數(shù)ptr 指向欲存放讀取進(jìn)來的數(shù)據(jù)空間,讀取的字符數(shù)以參數(shù)size*nmemb來決定。Fread()會(huì)返回實(shí)際讀取到的nmemb數(shù)目,如果此值比參數(shù)nmemb 來得小,則代表可能讀到了文件尾或有錯(cuò)誤發(fā)生,這時(shí)必須用feof()或ferror()來決定發(fā)生什么情況。返回值 返回實(shí)際讀取到的nmemb數(shù)目。附加說明 范例 #include#define nmemb 3struct testchar name20;int size;snmemb;main()FILE * stream;int i;stream = fopen(“/tmp/fwrite”,”r”);fread(
53、s,sizeof(struct test),nmemb,stream);fclose(stream);for(i=0;inmemb;i+)printf(“name%d=%-20s:size%d=%dn”,i,,i,si.size);執(zhí)行 name0=Linux! size0=6name1=FreeBSD! size1=8name2=Windows2000 size2=11 freopen(打開文件) 相關(guān)函數(shù) fopen,fclose表頭文件 #include定義函數(shù) FILE * freopen(const char * path,const char * mode,FILE
54、* stream);函數(shù)說明 參數(shù)path字符串包含欲打開的文件路徑及文件名,參數(shù)mode請(qǐng)參考fopen()說明。參數(shù)stream為已打開的文件指針。Freopen()會(huì)將原stream所打開的文件流關(guān)閉,然后打開參數(shù)path的文件。返回值 文件順利打開后,指向該流的文件指針就會(huì)被返回。如果文件打開失敗則返回NULL,并把錯(cuò)誤代碼存在errno 中。范例 #includemain()FILE * fp;fp=fopen(“/etc/passwd”,”r”);fp=freopen(“/etc/group”,”r”,fp);fclose(fp); fseek(移動(dòng)文件流的讀寫位置) 相關(guān)函數(shù) r
55、ewind,ftell,fgetpos,fsetpos,lseek表頭文件 #include定義函數(shù) int fseek(FILE * stream,long offset,int whence);函數(shù)說明 fseek()用來移動(dòng)文件流的讀寫位置。參數(shù)stream為已打開的文件指針,參數(shù)offset為根據(jù)參數(shù)whence來移動(dòng)讀寫位置的位移數(shù)。參數(shù) whence為下列其中一種:SEEK_SET從距文件開頭offset位移量為新的讀寫位置。SEEK_CUR 以目前的讀寫位置往后增加offset個(gè)位移量。SEEK_END將讀寫位置指向文件尾后再增加offset個(gè)位移量。當(dāng)whence值為SEEK_
56、CUR 或SEEK_END時(shí),參數(shù)offset允許負(fù)值的出現(xiàn)。下列是較特別的使用方式:1) 欲將讀寫位置移動(dòng)到文件開頭時(shí):fseek(FILE *stream,0,SEEK_SET);2) 欲將讀寫位置移動(dòng)到文件尾時(shí):fseek(FILE *stream,0,0SEEK_END);返回值 當(dāng)調(diào)用成功時(shí)則返回0,若有錯(cuò)誤則返回-1,errno會(huì)存放錯(cuò)誤代碼。附加說明 fseek()不像lseek()會(huì)返回讀寫位置,因此必須使用ftell()來取得目前讀寫的位置。范例 #includemain()FILE * stream;long offset;fpos_t pos;stream=fopen(“
57、/etc/passwd”,”r”);fseek(stream,5,SEEK_SET);printf(“offset=%dn”,ftell(stream);rewind(stream);fgetpos(stream,&pos);printf(“offset=%dn”,pos);pos=10;fsetpos(stream,&pos);printf(“offset = %dn”,ftell(stream);fclose(stream);執(zhí)行 offset = 5offset =0offset=10 ftell(取得文件流的讀取位置) 相關(guān)函數(shù) fseek,rewind,fgetpos,fsetpos
58、表頭文件 #include定義函數(shù) long ftell(FILE * stream);函數(shù)說明 ftell()用來取得文件流目前的讀寫位置。參數(shù)stream為已打開的文件指針。返回值 當(dāng)調(diào)用成功時(shí)則返回目前的讀寫位置,若有錯(cuò)誤則返回-1,errno會(huì)存放錯(cuò)誤代碼。錯(cuò)誤代碼 EBADF 參數(shù)stream無效或可移動(dòng)讀寫位置的文件流。范例 參考fseek()。 fwrite(將數(shù)據(jù)寫至文件流) 相關(guān)函數(shù) fopen,fread,fseek,fscanf表頭文件 #include定義函數(shù) size_t fwrite(const void * ptr,size_t size,size_t nmemb
59、,FILE * stream);函數(shù)說明 fwrite()用來將數(shù)據(jù)寫入文件流中。參數(shù)stream為已打開的文件指針,參數(shù)ptr 指向欲寫入的數(shù)據(jù)地址,總共寫入的字符數(shù)以參數(shù)size*nmemb來決定。Fwrite()會(huì)返回實(shí)際寫入的nmemb數(shù)目。返回值 返回實(shí)際寫入的nmemb數(shù)目。范例 #include#define set_s (x,y) strcoy(,y);sx.size=strlen(y);#define nmemb 3struct testchar name20;int size;snmemb;main()FILE * stream;set_s(0,”Linux!
60、”);set_s(1,”FreeBSD!”);set_s(2,”Windows2000.”);stream=fopen(“/tmp/fwrite”,”w”);fwrite(s,sizeof(struct test),nmemb,stream);fclose(stream);執(zhí)行 參考fread()。 getc(由文件中讀取一個(gè)字符) 相關(guān)函數(shù) read,fopen,fread,fgetc表頭文件 #include定義函數(shù) int getc(FILE * stream);函數(shù)說明 getc()用來從參數(shù)stream所指的文件中讀取一個(gè)字符。若讀到文件尾而無數(shù)據(jù)時(shí)便返回EOF。雖然getc()與f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024跨國(guó)廣告代理協(xié)議
- 2025年度產(chǎn)學(xué)研合作項(xiàng)目技術(shù)研發(fā)與市場(chǎng)應(yīng)用協(xié)議4篇
- 2024年04月浙江臺(tái)州銀行寧波分行社會(huì)招考(422)筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度分手后子女撫養(yǎng)協(xié)議書范本下載3篇
- 2025年度城市綜合體場(chǎng)地服務(wù)合作合同4篇
- 2025年度國(guó)際商務(wù)大廈廠房租賃合同英文版3篇
- 2024版智能穿戴設(shè)備技術(shù)轉(zhuǎn)讓合同
- 2025年度廠房設(shè)備融資租賃與市場(chǎng)拓展合同4篇
- 2024年03月重慶重慶銀行貿(mào)易金融部招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度產(chǎn)學(xué)研合作人才培養(yǎng)及項(xiàng)目支持協(xié)議4篇
- 《線控底盤技術(shù)》2024年課程標(biāo)準(zhǔn)(含課程思政設(shè)計(jì))
- 學(xué)校對(duì)口幫扶計(jì)劃
- 倉(cāng)庫(kù)倉(cāng)儲(chǔ)安全管理培訓(xùn)課件模板
- 風(fēng)力發(fā)電場(chǎng)運(yùn)行維護(hù)手冊(cè)
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》專題培訓(xùn)
- 河道旅游開發(fā)合同
- 情人合同范例
- 建筑公司勞務(wù)合作協(xié)議書范本
- 安徽省合肥市2023-2024學(xué)年高一上學(xué)期物理期末試卷(含答案)
- 《基于杜邦分析法的公司盈利能力研究的國(guó)內(nèi)外文獻(xiàn)綜述》2700字
- 儒家思想講解課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論