出版時(shí)間:2010-2 出版社:人民郵電 作者:馬俊 編 頁(yè)數(shù):352
Tag標(biāo)簽:無
前言
網(wǎng)絡(luò)應(yīng)用編程是近年來非常流行的編程技術(shù),很多高校都開設(shè)了對(duì)應(yīng)的課程。本書第1版以高度的實(shí)用性和通俗易懂的講解,受到讀者的普遍歡迎?! ”緯诶^承第1版教材特色的基礎(chǔ)上,結(jié)合作者多年的教學(xué)經(jīng)驗(yàn)和項(xiàng)目開發(fā)經(jīng)驗(yàn),并特別根據(jù)近幾年教學(xué)改革的實(shí)踐以及對(duì)人才培養(yǎng)的高標(biāo)準(zhǔn)要求,對(duì)其內(nèi)容做了進(jìn)一步的優(yōu)化、補(bǔ)充和完善。第2版擴(kuò)充了大量實(shí)用的內(nèi)容,結(jié)構(gòu)安排更緊湊,知識(shí)點(diǎn)的介紹也更加清晰、簡(jiǎn)潔、通俗易懂。另外,對(duì)學(xué)生不易理解的內(nèi)容,做了更為詳細(xì)的闡述。 全書共分12章,各章主要內(nèi)容如下?! 〉?章介紹網(wǎng)絡(luò)編程的調(diào)試開發(fā)環(huán)境、C#應(yīng)用程序開發(fā)模型以及網(wǎng)絡(luò)通信模式和網(wǎng)絡(luò)協(xié)議,目的是讓讀者對(duì)網(wǎng)絡(luò)應(yīng)用編程有一個(gè)初步認(rèn)識(shí)。 第2章介紹進(jìn)程管理與多線程編程的基本用法,特別是多線程編程,是理解和學(xué)習(xí)后續(xù)章節(jié)的重要基礎(chǔ),要求讀者必須掌握。 第3章介紹IP地址轉(zhuǎn)換、域名解析、網(wǎng)卡信息檢測(cè)以及網(wǎng)絡(luò)數(shù)據(jù)編碼和解碼。其中,IP地址轉(zhuǎn)換、域名解析是基礎(chǔ),數(shù)據(jù)編碼和解碼是網(wǎng)絡(luò)通信中必不可少的環(huán)節(jié),因此這一章也是編寫網(wǎng)絡(luò)應(yīng)用程序的基礎(chǔ)?! 〉?章主要介紹套接字和數(shù)據(jù)流的基本概念及用法,這些內(nèi)容也是后續(xù)章節(jié)要用到的預(yù)備知識(shí)?! 〉?章和第6章介紹項(xiàng)目開發(fā)中使用最多的兩種協(xié)議類應(yīng)用編程方法,主要介紹最基本的應(yīng)用編程技術(shù),這兩章也是本書學(xué)習(xí)的重點(diǎn)。特別是第5章的17CP應(yīng)用編程,在實(shí)際應(yīng)用項(xiàng)目中使用最多,要求讀者必須理解和掌握。這兩章學(xué)不好,其他章節(jié)的內(nèi)容也很難學(xué)好。 第7章到第9章主要介紹封裝后的其他常用協(xié)議。這些協(xié)議的基本應(yīng)用編程方法是網(wǎng)絡(luò)編程必不可少的技能。 第10章和第11章是在前面章節(jié)內(nèi)容的基礎(chǔ)上,進(jìn)一步介紹更高級(jí)的開發(fā)技術(shù)。其中P2P技術(shù)是目前比較流行的網(wǎng)絡(luò)應(yīng)用技術(shù)之一,網(wǎng)絡(luò)數(shù)據(jù)加解密技術(shù)是項(xiàng)目開發(fā)中必用的技術(shù)?! 〉?2章介紹一個(gè)網(wǎng)絡(luò)綜合應(yīng)用開發(fā)實(shí)例。該章內(nèi)容是為了指導(dǎo)學(xué)生順利完成設(shè)計(jì)型實(shí)驗(yàn)而編寫的,各高??梢愿鶕?jù)學(xué)生對(duì)相關(guān)知識(shí)的理解情況靈活掌握這一章的講授學(xué)時(shí)和講授時(shí)間。要求學(xué)生通過這一章的學(xué)習(xí),使用TCP,分組實(shí)現(xiàn)網(wǎng)絡(luò)相關(guān)軟件的設(shè)計(jì)功能,但每組實(shí)現(xiàn)的設(shè)計(jì)內(nèi)容中必須包含圖形圖像設(shè)計(jì)和網(wǎng)絡(luò)傳輸功能。因?yàn)檎莆樟诉@兩種技能,任何網(wǎng)絡(luò)數(shù)據(jù)傳輸問題均可迎刃而解。設(shè)計(jì)型實(shí)驗(yàn)題目可以自選,以便充分發(fā)揮學(xué)生的才智,加深對(duì)高級(jí)網(wǎng)絡(luò)應(yīng)用編程的理解?! 「鞲咝T诮虒W(xué)過程中,可以根據(jù)專業(yè)課程體系和學(xué)期總學(xué)時(shí)數(shù),選取本書的全部或部分內(nèi)容講解,建議各章學(xué)時(shí)分配如下。
內(nèi)容概要
本書主要介紹如何用C#開發(fā)Windows窗體網(wǎng)絡(luò)應(yīng)用程序。全書分3部分,第1部分(第1章~第4章)介紹網(wǎng)絡(luò)編程預(yù)備知識(shí),包括進(jìn)程管理、多線程處理、IP地址轉(zhuǎn)換、DNS、套接字、數(shù)據(jù)流、網(wǎng)絡(luò)數(shù)據(jù)編碼與解碼等;第2部分(第5章~第9章)介紹協(xié)議類基本編程技術(shù),包括TCP、UDP、FTP、HTTP、SMTP、POP3等應(yīng)用編程技術(shù);第3部分(第10章~第12章)介紹協(xié)議類應(yīng)用開發(fā)技術(shù),包括P2P應(yīng)用開發(fā)、網(wǎng)絡(luò)數(shù)據(jù)加解密技術(shù)等,最后用一個(gè)網(wǎng)絡(luò)綜合應(yīng)用開發(fā)實(shí)例作為對(duì)本書編程技術(shù)的總結(jié)?! ”緯峁┡涮椎腜PT課件、所有例題與習(xí)題的源程序以及全部習(xí)題參考解答?! ”緯勺鳛楦叩仍盒S?jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為初、中級(jí)程序員的參考用書。
書籍目錄
第1篇 預(yù)備知識(shí) 第1章 概述 1.1 VS2008開發(fā)環(huán)境與C#應(yīng)用程序開發(fā)模型 1.1.1 開發(fā)環(huán)境與安裝要求 1.1.2 C#應(yīng)用程序開發(fā)模型 1.2 網(wǎng)絡(luò)通信模式與網(wǎng)絡(luò)協(xié)議 1.2.1 分散式、集中式與分布式 1.2.2 C/S模型 1.2.3 B/S模型 1.2.4 P2P模型 1.2.5 TCP/IP網(wǎng)絡(luò)協(xié)議 習(xí)題 第2章 進(jìn)程與線程 2.1 進(jìn)程與線程的基本概念 2.2 進(jìn)程管理(Process類) 2.2.1 獲取進(jìn)程信息 2.2.2 啟動(dòng)和停止進(jìn)程 2.3 線程管理(Thread類) 2.3.1 前臺(tái)線程與后臺(tái)線程 2.3.2 線程的基本操作 2.3.3 Volatile關(guān)鍵字 2.3.4 在一個(gè)線程中訪問另一個(gè)線程的控件 2.4 線程同步與線程池 2.4.1 線程的優(yōu)先級(jí) 2.4.2 線程同步 2.4.3 lock語(yǔ)句 2.4.4 線程池 2.5 BackgroundWorker組件 習(xí)題 第3章 IP地址轉(zhuǎn)換與網(wǎng)卡信息檢測(cè) 3.1 IP地址轉(zhuǎn)換與域名解析 3.1.1 IP地址與端口 3.1.2 IP地址轉(zhuǎn)換相關(guān)類 3.1.3 域名解析 3.2 網(wǎng)卡信息與網(wǎng)絡(luò)流量檢測(cè) 3.2.1 網(wǎng)卡信息檢測(cè)相關(guān)類 3.2.2 網(wǎng)絡(luò)流量檢測(cè)相關(guān)類 3.2.3 Ping及其相關(guān)類 3.3 網(wǎng)絡(luò)數(shù)據(jù)編碼與解碼 3.3.1 Encoding類 3.3.2 Encoder類和Decoder類 習(xí)題 第4章 套接字與數(shù)據(jù)流 4.1 套接字 4.1.1 面向連接的套接字 4.1.2 無連接的套接字 4.2 數(shù)據(jù)流 4.2.1 文件流 4.2.2 內(nèi)存流 4.2.3 網(wǎng)絡(luò)流 4.2.4 StreamWriter類與StreamReader類 4.2.5 BinaryReader類與BinaryWriter類 習(xí)題 第2篇 網(wǎng)絡(luò)協(xié)議類基本編程技術(shù) 第5章 TCP應(yīng)用編程 第6章 UDP應(yīng)用編程 第7章 FTP應(yīng)用編程 第8章 HTTP應(yīng)用編程 第9章 SMTP與POP3應(yīng)用編程 第3篇 網(wǎng)絡(luò)協(xié)議綜合應(yīng)用開發(fā)技術(shù) 第10章 P2P應(yīng)用開發(fā)技術(shù) 第11章 數(shù)據(jù)加密與解密技術(shù) 第12章 網(wǎng)絡(luò)應(yīng)用開發(fā)綜合實(shí)例
章節(jié)摘錄
1.傳統(tǒng)Windows應(yīng)用程厚 傳統(tǒng)Windows應(yīng)用程序會(huì)修改注冊(cè)表,編譯后的可執(zhí)行代碼與操作系統(tǒng)緊密相關(guān),升級(jí)也比較麻煩,隨著網(wǎng)絡(luò)技術(shù)和Internet的快速發(fā)展,這類應(yīng)用程序越來越少。 2.智能客戶端 智能客戶端是對(duì)傳統(tǒng)Windows應(yīng)用程序的一大變革,它既保留了利用Windows窗體能設(shè)計(jì)復(fù)雜的界面,但又保持操作快速、方便的優(yōu)點(diǎn),同時(shí)又借鑒了Web應(yīng)用程序升級(jí)方便的特點(diǎn),與Web應(yīng)用程序類似,智能客戶端能自動(dòng)檢測(cè)存放在發(fā)布服務(wù)器上的客戶端最新版本并自動(dòng)升級(jí)。另外,由于智能客戶端還能離線操作,因此它比只能在線操作的Web應(yīng)用程序具有更大的靈活性?! ∩芍悄芸蛻舳藨?yīng)用程序的過程非常簡(jiǎn)單,只需要在VS2008開發(fā)環(huán)境下選擇發(fā)布功能即可。VS2008會(huì)自動(dòng)生成發(fā)布網(wǎng)頁(yè),提供下載安裝程序,當(dāng)再次發(fā)布更新版本的應(yīng)用程序時(shí),客戶端程序會(huì)自動(dòng)升級(jí),整個(gè)過程不需要程序員編寫任何升級(jí)代碼。 本書介紹的所有網(wǎng)絡(luò)協(xié)議類的應(yīng)用程序,其客戶端安裝程序均可以用智能客戶端的形式發(fā)布到專用的Web服務(wù)器上,系統(tǒng)會(huì)自動(dòng)提供下載客戶端程序的鏈接。當(dāng)需要升級(jí)客戶端程序時(shí),只需要重新發(fā)布新版本到Web服務(wù)器上即可,已經(jīng)下載并安裝過的客戶端程序檢測(cè)到有新版本發(fā)布時(shí),會(huì)自動(dòng)升級(jí)。 World Wind是美國(guó)航空航天管理局(NASA)用C#開發(fā)的開源三維地球天氣查看軟件,它采用的就是C#和Windows窗體智能客戶端技術(shù),程序運(yùn)行界面如圖1-1所示。利用該軟件可以從外太空的角度觀察地球上的任何一個(gè)地方,結(jié)合NASA的在線資料庫(kù),還可以查看各種衛(wèi)星影像資料、監(jiān)視世界各地災(zāi)害性事件、觀察全球氣溫變化以及查看國(guó)家邊界線和地名等。該軟件是一個(gè)開源的軟件,讀者可以直接從NASA的網(wǎng)站上免費(fèi)下載C#源程序。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
C#網(wǎng)絡(luò)應(yīng)用編程 PDF格式下載