本書其他資料:叢書名:21世紀(jì)高等學(xué)校計(jì)算機(jī)規(guī)劃教材-----精品系列定價(jià):36.00頁數(shù):352頁版次:1印次:1字?jǐn)?shù):595千字 內(nèi)容簡(jiǎn)介: 本書主要介紹如何用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í)程序員的參考用書。章節(jié)目錄:第1篇 預(yù)備知識(shí)第1章 概述 21.1 VS2008開發(fā)環(huán)境與C#應(yīng)用程序開發(fā)模型 21.1.1 開發(fā)環(huán)境與安裝要求 21.1.2 C#應(yīng)用程序開發(fā)模型 21.2 網(wǎng)絡(luò)通信模式與網(wǎng)絡(luò)協(xié)議 71.2.1 分散式、集中式與分布式 71.2.2 C/S模型 81.2.3 B/S模型 91.2.4 P2P模型 91.2.5 TCP/IP網(wǎng)絡(luò)協(xié)議 9習(xí)題 11第2章 進(jìn)程與線程 122.1 進(jìn)程與線程的基本概念 122.2 進(jìn)程管理(Process類) 132.2.1 獲取進(jìn)程信息 152.2.2 啟動(dòng)和停止進(jìn)程 172.3 線程管理(Thread類) 212.3.1 前臺(tái)線程與后臺(tái)線程 222.3.2 線程的基本操作 222.3.3 Volatile關(guān)鍵字 242.3.4 在一個(gè)線程中訪問另一個(gè)線程的控件 242.4 線程同步與線程池 272.4.1 線程的優(yōu)先級(jí) 272.4.2 線程同步 282.4.3 lock語句 282.4.4 線程池 322.5 BackgroundWorker組件 33習(xí)題 36第3章 IP地址轉(zhuǎn)換與網(wǎng)卡信息檢測(cè) 373.1 IP地址轉(zhuǎn)換與域名解析 373.1.1 IP地址與端口 373.1.2 IP地址轉(zhuǎn)換相關(guān)類 393.1.3 域名解析 413.2 網(wǎng)卡信息與網(wǎng)絡(luò)流量檢測(cè) 433.2.1 網(wǎng)卡信息檢測(cè)相關(guān)類 433.2.2 網(wǎng)絡(luò)流量檢測(cè)相關(guān)類 463.2.3 Ping及其相關(guān)類 473.3 網(wǎng)絡(luò)數(shù)據(jù)編碼與解碼 493.3.1 Encoding類 513.3.2 Encoder類和Decoder類 53習(xí)題 56第4章 套接字與數(shù)據(jù)流 574.1 套接字 574.1.1 面向連接的套接字 604.1.2 無連接的套接字 644.2 數(shù)據(jù)流 654.2.1 文件流 664.2.2 內(nèi)存流 704.2.3 網(wǎng)絡(luò)流 724.2.4 StreamWriter類與StreamReader類 744.2.5 BinaryReader類與BinaryWriter類 76習(xí)題 79第2篇 網(wǎng)絡(luò)協(xié)議類基本編程技術(shù)第5章 TCP應(yīng)用編程 825.1 TCP應(yīng)用編程概述 825.1.1 TCP簡(jiǎn)介 825.1.2 TcpListener類與TcpClient類 835.1.3 TCP應(yīng)用編程的一般步驟 855.1.4 TCP的無消息邊界問題 865.2 利用同步TCP編寫網(wǎng)絡(luò)聊天程序 875.2.1 服務(wù)器端編程 885.2.2 客戶端編程 935.3 利用同步TCP編寫網(wǎng)絡(luò)游戲 975.3.1 服務(wù)器端編程 985.3.2 客戶端編程 1115.4 異步TCP應(yīng)用編程 1285.4.1 異步設(shè)計(jì)模式概述 1285.4.2 異步TCP應(yīng)用編程的一般方法 1305.4.3 使用異步方式調(diào)用同步方法 1325.5 異步TCP編程舉例 1345.5.1 服務(wù)器端編程 1345.5.2 客戶端編程 141習(xí)題 147第6章 UDP應(yīng)用編程 1486.1 UDP與TCP的區(qū)別 1486.2 UDP應(yīng)用編程技術(shù) 1496.2.1 UdpClient類 1496.2.2 同步發(fā)送和接收數(shù)據(jù) 1516.2.3 異步發(fā)送和接收數(shù)據(jù) 1546.3 利用UDP進(jìn)行廣播和組播 1606.3.1 廣播和組播的基本概念 1606.3.2 加入和退出組播組 1616.3.3 利用廣播和組播實(shí)現(xiàn)群發(fā)功能 1626.4 利用UDP編寫網(wǎng)絡(luò)會(huì)議程序 164習(xí)題 169第7章 FTP應(yīng)用編程 1707.1 FTP概述 1707.1.1 FTP的工作原理 1707.1.2 FTP的數(shù)據(jù)傳輸方式 1717.1.3 文件傳輸模式 1717.2 FTP規(guī)范 1727.2.1 FTP命令 1727.2.2 FTP響應(yīng)碼 1747.3 FTP編程相關(guān)類 1777.3.1 FtpWebRequest類 1777.3.2 FtpWebResponse類 1797.3.3 NetworkCredential類 1807.4 FTP編程舉例 1807.4.1 服務(wù)器端編程 1807.4.2 客戶端編程 193習(xí)題 201第8章 HTTP應(yīng)用編程 2028.1 HTTP簡(jiǎn)介 2028.1.1 HTTP的特點(diǎn) 2028.1.2 HTTP的請(qǐng)求與響應(yīng) 2038.2 HTTP編程相關(guān)類 2078.2.1 WebRequest類和HttpWebRequest類 2078.2.2 WebResponse類和HttpWebResponse類 2088.2.3 Uri類 2098.2.4 利用GET方法提交請(qǐng)求的數(shù)據(jù) 2098.2.5 利用POST方法提交請(qǐng)求的數(shù)據(jù) 2108.3 利用HTTP實(shí)現(xiàn)多線程文件下載 2138.3.1 檢測(cè)網(wǎng)絡(luò)資源是否有效 2138.3.2 設(shè)置下載數(shù)據(jù)的范圍 2138.3.3 多線程文件下載完整實(shí)現(xiàn) 214習(xí)題 221第9章 SMTP與POP3應(yīng)用編程 2229.1 SMTP簡(jiǎn)介 2229.1.1 SMTP和ESMTP 2229.1.2 與郵件服務(wù)器連接 2249.1.3 郵件的發(fā)送過程 2259.2 POP3簡(jiǎn)介 2259.3 郵件收發(fā)相關(guān)的類 2289.3.1 身份驗(yàn)證類(Network-Credential) 2289.3.2 郵件地址類(MailAddress) 2289.3.3 郵件信息類(MailMessage) 2289.3.4 附件類(Attachment) 2299.3.5 郵件發(fā)送類(SmtpClient) 2299.3.6 郵件附加信息類 2309.4 郵件收發(fā)舉例 2319.4.1 同步方式郵件收發(fā)處理 2319.4.2 異步方式郵件收發(fā)處理 239習(xí)題 242第3篇 網(wǎng)絡(luò)協(xié)議綜合應(yīng)用開發(fā)技術(shù)第10章 P2P應(yīng)用開發(fā)技術(shù) 24410.1 P2P基本知識(shí) 24410.1.1 PeerToPeer架構(gòu) 24510.1.2 P2P實(shí)現(xiàn)原理 24710.2 對(duì)等名稱解析協(xié)議 24810.2.1 環(huán)境要求 24810.2.2 對(duì)等節(jié)點(diǎn)名稱和PNRPID 24910.2.3 群 25010.2.4 PNRP名稱注冊(cè)與解析 25110.3 PeertoPeer名稱空間 25210.3.1 Cloud類 25310.3.2 PeerName類 25410.3.3 PeerNameRegistration類 25510.3.4 PeerNameResolver類 25610.4 P2P視頻聊天程序 25910.4.1 WindowsAPI攝像頭接口 26010.4.2 P2P視頻聊天具體實(shí)現(xiàn) 261習(xí)題 275第11章 數(shù)據(jù)加密與解密技術(shù) 27611.1 加密與解密相關(guān)的類 27611.1.1 對(duì)稱加密及其相關(guān)類 27611.1.2 不對(duì)稱加密及其相關(guān)類 27911.1.3 加密流 28011.1.4 密鑰容器 28111.2 加密與解密的具體實(shí)現(xiàn) 28211.2.1 字符串的加密與解密 28211.2.2 一般文件的加密與解密 28511.2.3 XML文件的加密與解密 28911.3 網(wǎng)絡(luò)應(yīng)用中數(shù)據(jù)的加密與解密 29311.4 Hash算法與數(shù)字簽名 308習(xí)題 311第12章 網(wǎng)絡(luò)應(yīng)用開發(fā)綜合實(shí)例 31212.1 單機(jī)圖形圖像繪制方法 31212.1.1 將圖形圖像作為對(duì)象 31212.1.2 鼠標(biāo)事件處理 31512.1.3 繪制任意大小的基本圖形 31612.1.4 繪制任意形狀的曲線 32012.1.5 繪制任意大小和方向旋轉(zhuǎn)的文字 32212.1.6 繪制任意大小的圖像 32412.1.7 句柄的設(shè)計(jì)和處理 32512.1.8 鼠標(biāo)指針狀態(tài)控制 32812.2 多機(jī)聯(lián)合繪圖架構(gòu)設(shè)計(jì) 33012.2.1 系統(tǒng)概述 33012.2.2 類設(shè)計(jì) 33012.2.3 主機(jī)與附機(jī) 33212.3 多機(jī)聯(lián)合繪圖系統(tǒng)具體實(shí)現(xiàn) 33412.3.1 畫板設(shè)計(jì) 33412.3.2 多機(jī)同步控制 33812.3.3 繪圖對(duì)象的序列化與反序列化 34812.3.4 圖像的打印和預(yù)覽 34912.3.5 導(dǎo)出圖像 35012.3.6 完整實(shí)現(xiàn)及擴(kuò)展建議 350習(xí)題 352