出版時間:2010-2 出版社:人民郵電出版社 作者:葉樹華 頁數(shù):322
Tag標(biāo)簽:無
前言
基于TCP/IP協(xié)議棧的套接字網(wǎng)絡(luò)編程技術(shù),是網(wǎng)絡(luò)編程的核心技術(shù);在學(xué)習(xí)了計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)原理之后,只有掌握套接字編程,才能更深人地了解和運用計算機(jī)網(wǎng)絡(luò)。作者結(jié)合自己多年講授這門課程的體會,在講義的基礎(chǔ)上,又搜集了大量的資料,編寫了此書。全書分為10章,第1章介紹網(wǎng)絡(luò)編程相關(guān)的基本概念,目前網(wǎng)絡(luò)編程的現(xiàn)狀,以及網(wǎng)絡(luò)應(yīng)用程序的編程模式。第2章介紹套接字網(wǎng)絡(luò)編程接口的產(chǎn)生和發(fā)展,套接字編程的基本概念,以及面向連接與無連接的套接字編程。第3章詳細(xì)說明Windows Sockets規(guī)范。第4章介紹MFC編程框架,MFC對象和Windows對象的關(guān)系,主要的MFC類和基類,以及MFC的消息驅(qū)動機(jī)制。第5章介紹MFC中的CA sync Socket類和CS ocket類。第6章介紹MFC WinInet類。第7章說明Win32操作系統(tǒng)下的多進(jìn)程多線程機(jī)制,VC++6.0對多線程網(wǎng)絡(luò)編程的支持,以及MFC多線程編程的步驟。第8章介紹非阻塞套接字工作模式下的5種套接字I/O模型。第9章介紹HTTP和MFC中的CHtmlView類。第10章介紹電子郵件系統(tǒng)的構(gòu)成和工作原理,SMTP,純文本電子郵件信件的格式,多媒體郵件格式擴(kuò)展(MIME),郵局協(xié)議(POP3),并通過編程實例說明了在網(wǎng)絡(luò)編程中實現(xiàn)應(yīng)用層協(xié)議的方法。第2版增加了一些內(nèi)容,使內(nèi)容更加全面。如第1章增加了近年興起的P2P模式,第2章增加了原始套接字和Linux系統(tǒng)的網(wǎng)絡(luò)編程接口,第8章詳細(xì)介紹了重疊I/O模型和完成端口模型,第9章深人分析了超文本傳輸協(xié)議(HTTP)。本書的特點如下。(1)強(qiáng)調(diào)知識點的內(nèi)在邏輯結(jié)構(gòu)。內(nèi)容安排由淺人深,循序漸進(jìn),以適合教學(xué)的順序全面地介紹了套接字網(wǎng)絡(luò)編程的理論和應(yīng)用知識。(2)特別強(qiáng)調(diào)知識與能力的結(jié)合,理論與實用并重,各章有大量的編程實例,力圖培養(yǎng)學(xué)生運用網(wǎng)絡(luò)編程技術(shù)的實踐能力,使學(xué)生能深人地運用套接字編制各種類型的網(wǎng)絡(luò)應(yīng)用程序。(3)強(qiáng)調(diào)掌握網(wǎng)絡(luò)應(yīng)用層協(xié)議在網(wǎng)絡(luò)編程中的重要性。網(wǎng)絡(luò)編程就是網(wǎng)絡(luò)應(yīng)用協(xié)議的實現(xiàn),力圖培養(yǎng)學(xué)生迅速掌握網(wǎng)絡(luò)協(xié)議,甚至自己開發(fā)網(wǎng)絡(luò)協(xié)議的能力。(4)強(qiáng)調(diào)編程技術(shù)與計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)原理的結(jié)合。本書以VC++6.0為開發(fā)平臺。閱讀本書的讀者應(yīng)學(xué)習(xí)過計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)的原理,以及VC++面向?qū)ο缶幊痰闹R。
內(nèi)容概要
本書主要介紹基于TCP/IP協(xié)議棧的套接字網(wǎng)絡(luò)編程技術(shù)。全書分為10章,第1章介紹網(wǎng)絡(luò)編程基礎(chǔ),第2章介紹套接字網(wǎng)絡(luò)編程接口,第3章介紹Windows環(huán)境的網(wǎng)絡(luò)編程,第4章介紹MFC編程,第5章介紹MFC WinSock類的編程,第6章介紹WinInet編程,第7章介紹WinSock的多線程編程,第8章介紹WinSock的輸入/輸出模型,第9章介紹HTTP及高級編程,第10章介紹電子郵件協(xié)議與編程。各章后都配有習(xí)題,便于讀者理解掌握所學(xué)內(nèi)容?! ”緯溆薪虒W(xué)資源包,包括課件和各章實例的源程序,可以從人民郵電出版社教學(xué)資源與服務(wù)網(wǎng)上免費下載。下載的地址為:http://www.ptpedu.com.cn?! ”緯勺鳛楦叩葘W(xué)校相關(guān)專業(yè)高年級本科生和研究生的教材,也可供其他技術(shù)人員參考。
作者簡介
葉樹華,福建福州市人。1881年畢業(yè)于南京工學(xué)院自動控制系。先后在核工業(yè)部第七研究設(shè)計院、太原電子研究設(shè)計院、中北大學(xué)計算機(jī)系工作。曾兩次獲省部級科技進(jìn)步二等獎,四次獲省部級科技進(jìn)步三等獎。從事多年計算機(jī)網(wǎng)絡(luò)相關(guān)課程的教學(xué)。
書籍目錄
第1章 網(wǎng)絡(luò)編程基礎(chǔ) 1.1 網(wǎng)絡(luò)編程相關(guān)的基本概念 1.1.1 網(wǎng)絡(luò)編程與進(jìn)程通信 1.1.2 Internet中網(wǎng)間進(jìn)程的標(biāo)識 1.1.3 網(wǎng)絡(luò)協(xié)議的特征 1.1.4 高效的用戶數(shù)據(jù)報協(xié)議 1.1.5 可靠的傳輸控制協(xié)議 1.2 三類網(wǎng)絡(luò)編程 1.2.1 基于TCP/IP協(xié)議棧的網(wǎng)絡(luò)編程 1.2.2 基于WWW應(yīng)用的網(wǎng)絡(luò)編程 1.2.3 基于.NET框架的Web Services網(wǎng)絡(luò)編程 1.3 客戶機(jī)/服務(wù)器交互模式 1.3.1 網(wǎng)絡(luò)應(yīng)用軟件的地位和功能 1.3.2 客戶機(jī)/服務(wù)器模式 1.3.3 客戶機(jī)與服務(wù)器的特性 1.3.4 容易混淆的術(shù)語 1.3.5 客戶機(jī)與服務(wù)器的通信過程 1.3.6 網(wǎng)絡(luò)協(xié)議與C/S模式的關(guān)系 1.3.7 錯綜復(fù)雜的C/S交互 1.3.8 服務(wù)器如何同時為多個客戶機(jī)服務(wù) 1.3.9 標(biāo)識一個特定服務(wù) 1.4 P2P模式 1.4.1 P2P技術(shù)的興起 1.4.2 P2P的定義和特征 1.4.3 P2P的發(fā)展 1.4.4 P2P的關(guān)鍵技術(shù) 1.4.5 P2P系統(tǒng)的應(yīng)用與前景 習(xí)題 第2章 套接字網(wǎng)絡(luò)編程接口基礎(chǔ) 2.1 套接字網(wǎng)絡(luò)編程接口的產(chǎn)生與發(fā)展 2.1.1 問題的提出 2.1.2 套接字編程接口起源于UNIX操作系統(tǒng) 2.1.3 套接字編程接口在Windows和Linux操作系統(tǒng)中得到繼承和發(fā)展 2.1.4 套接字編程接口的兩種實現(xiàn)方式 2.1.5 套接字通信與UNIX操作系統(tǒng)的輸入/輸出的關(guān)系 2.2 套接字編程的基本概念 2.2.1 什么是套接字 2.2.2 套接字的特點 2.2.3 套接字的應(yīng)用場合 2.2.4 套接字使用的數(shù)據(jù)類型和相關(guān)的問題 2.3 面向連接的套接字編程 2.3.1 套接字的工作過程 2.3.2 套接字編程接口的系統(tǒng)調(diào)用 2.3.3 面向連接的套接字編程實例 2.3.4 進(jìn)程的阻塞問題和對策 2.4 無連接的套接字編程 2.4.1 無連接的套接字編程的兩種模式 2.4.2 兩個專用的系統(tǒng)調(diào)用 2.4.3 數(shù)據(jù)報套接字的對等模式編程實例 2.5 原始套接字 2.5.1 原始套接字的創(chuàng)建 2.5.2 原始套接字的使用 2.5.3 原始套接字應(yīng)用實例 2.6 Linux系統(tǒng)的網(wǎng)絡(luò)編程接口 2.6.1 數(shù)據(jù)結(jié)構(gòu) 2.6.2 主要系統(tǒng)調(diào)用 習(xí)題 第3章 Windows環(huán)境的網(wǎng)絡(luò)編程第4章 MFC編程第5章 MFC WinSock類的編程第6章 WinInet編程 第7章 WinSock的多線程編程第8章 WinSock的I/O模型 第9章 HTTP及高級編程第10章 電子郵件協(xié)議與編程參考文獻(xiàn)
章節(jié)摘錄
插圖:3.實現(xiàn)網(wǎng)間進(jìn)程通信必須解決的問題進(jìn)程通信的概念最初來源于單機(jī)系統(tǒng)。由于每個進(jìn)程都在自己的地址范圍內(nèi)運行,為了保證兩個相互通信的進(jìn)程之間既不互相干擾,又能協(xié)調(diào)一致地工作,操作系統(tǒng)為進(jìn)程通信提供了相應(yīng)的設(shè)施。例如,UNIX系統(tǒng)中的管道(Pipe)、命名管道(Named Pipe)和軟中斷信號(Signal);UNI Xsystem V中的消息(Message)、共享存儲區(qū)(Shared Memory)和信號量(Semaphore)等,但它們都僅限于用在本機(jī)進(jìn)程之間的通信上。網(wǎng)間進(jìn)程通信是指網(wǎng)絡(luò)中不同主機(jī)中的應(yīng)用進(jìn)程之間的相互通信,當(dāng)然,可以把同機(jī)進(jìn)程間的通信看做是網(wǎng)間進(jìn)程通信的特例。網(wǎng)間進(jìn)程通信必須解決以下問題。(1)網(wǎng)間進(jìn)程的標(biāo)識問題。在同一主機(jī)中,不同的進(jìn)程可以用進(jìn)程號(Process ID)唯一標(biāo)識。但在網(wǎng)絡(luò)環(huán)境下,各主機(jī)獨立分配的進(jìn)程號已經(jīng)不能唯一地標(biāo)識一個進(jìn)程。例如,主機(jī)A中某進(jìn)程的進(jìn)程號是5,在B機(jī)中也可以存在5號進(jìn)程,進(jìn)程號不再唯一了,因此,在網(wǎng)絡(luò)環(huán)境下,僅僅說“5號進(jìn)程”就沒有意義了。(2)與網(wǎng)絡(luò)協(xié)議棧連接的問題。網(wǎng)間進(jìn)程的通信實際是借助網(wǎng)絡(luò)協(xié)議棧實現(xiàn)的。應(yīng)用進(jìn)程把數(shù)據(jù)交給下層的傳輸層協(xié)議實體,調(diào)用傳輸層提供的傳輸服務(wù),傳輸層及其下層協(xié)議將數(shù)據(jù)層層向下遞交,最后由物理層將數(shù)據(jù)變?yōu)樾盘枺l(fā)送到網(wǎng)上,經(jīng)過各種網(wǎng)絡(luò)設(shè)備的尋徑和存儲轉(zhuǎn)發(fā),才能到達(dá)目的端主機(jī),目的端的網(wǎng)絡(luò)協(xié)議棧再將數(shù)據(jù)層層上傳,最終將數(shù)據(jù)送交接收端的應(yīng)用進(jìn)程,這個過程是非常復(fù)雜的。但是對于網(wǎng)絡(luò)編程來說,必須要有一種非常簡單的方法,來與網(wǎng)絡(luò)協(xié)議棧連接。這個問題是通過定義套接字網(wǎng)絡(luò)編程接口來解決的。(3)多重協(xié)議的識別問題?,F(xiàn)行的網(wǎng)絡(luò)體系結(jié)構(gòu)有很多,如TCP/IP、IPX/SPX等,操作系統(tǒng)往往支持眾多的網(wǎng)絡(luò)協(xié)議。不同協(xié)議的工作方式不同,地址格式也不同,因此網(wǎng)間進(jìn)程通信還要解決多重協(xié)議的識別問題。(4)不同的通信服務(wù)的問題。隨著網(wǎng)絡(luò)應(yīng)用的不同,網(wǎng)間進(jìn)程通信所要求的通信服務(wù)就會有不同的要求。例如,文件傳輸服務(wù),傳輸?shù)奈募赡芎艽?,要求傳輸非常可靠,無差錯,無亂序,無丟失;下載了一個程序,如果丟了幾個字節(jié),這個程序可能就不能用了。但對于網(wǎng)上聊天這樣的應(yīng)用,要求就不高。因此,要求網(wǎng)絡(luò)應(yīng)用程序能夠有選擇地使用網(wǎng)絡(luò)協(xié)議棧提供的網(wǎng)絡(luò)通信服務(wù)功能。在TCP/IP協(xié)議簇中,在傳輸層有TCP和UDP這兩個協(xié)議,TCP提供可靠的數(shù)據(jù)流傳輸服務(wù),UDP提供不可靠的數(shù)據(jù)報傳輸服務(wù)。深入了解它們的工作機(jī)制,對于網(wǎng)絡(luò)編程是非常必要的。
編輯推薦
《網(wǎng)絡(luò)編程實用教程(第2版)》:由淺入深,循序漸進(jìn),好教又好學(xué)分析原理,掌握原理。更上一層樓解析協(xié)議,實現(xiàn)協(xié)議,抓編程關(guān)鍵基于TCP/IP協(xié)議棧的套接字網(wǎng)絡(luò)編程技術(shù),是網(wǎng)絡(luò)編程的核心技術(shù)。在學(xué)習(xí)了計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)原理之后,只有掌握套接字編程,才能更深入地了解和運用計算機(jī)網(wǎng)絡(luò)。在編寫《網(wǎng)絡(luò)編程實用教程(第2版)》時,編者特別注意按照心理學(xué)的認(rèn)知理論來安排內(nèi)容。全書根據(jù)知識點的內(nèi)在邏輯結(jié)構(gòu),由淺入深,循序漸進(jìn),以適合教學(xué)和學(xué)習(xí)的順序全面地介紹套接字網(wǎng)絡(luò)編程的理論,內(nèi)容富有邏輯性。全書概念準(zhǔn)確,語言通俗,內(nèi)容豐富,圖文并茂,通過大量的編程實例,具體生動地說明網(wǎng)絡(luò)編程技術(shù)的運用?!毒W(wǎng)絡(luò)編程實用教程(第2版)》配有教學(xué)資源包,包括課件和各章實例的源程序,可以從人民郵電出版社教學(xué)資源與服務(wù)網(wǎng)上免費下載。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載