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