網(wǎng)絡編程實用教程

出版時間: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

評論、評分、閱讀與下載


    網(wǎng)絡編程實用教程 PDF格式下載


用戶評論 (總計27條)

 
 

  •   內(nèi)容很詳細,網(wǎng)絡知識講解很全面。
  •   這本書是由于教學的需要而訂的,對于該課程來說,是目前為止很不錯的書。
  •   老師指定的教材,在教材中算不錯的,講得很詳細,還有源代碼實例。
  •   不錯的一本書,很實用,正在學習
  •   編排合理,內(nèi)容詳盡,很不錯的一本書
  •   嗯嗯,比學校便宜啦
  •   不想在學校訂書,來這里訂,的確不錯
  •   是上課要用的專業(yè)書,便宜,超值,很新,質(zhì)量不錯。
  •   上課用的書,還算可以,但是里面的代碼明顯是東拼西湊出來的
  •   大概看了一下挺不錯的
  •   速度超快,以后買書就在當當了
  •   不錯啊,正版的。
  •   這是一本講述網(wǎng)絡編程技術(shù)的基礎教程,適合初學者學習。
  •   都是網(wǎng)絡編程的基礎知識,對初學者很有用!?。?/li>
  •   各方面內(nèi)容都有所涉及,不過講的比較淺
  •   覆蓋面蠻全的, 不過例子稍微少了點。。
  •   1.結(jié)構(gòu)不錯:由淺入深介紹socket,有些地方通過舉例類比的方式來介紹,比較適合初學者

    2.內(nèi)容欠佳:很多地方大小寫不分,函數(shù)名字、變量名稱用錯或前后不一致。正是這個原因,這本書也可以說不適合初學者,因為初學者可能不會調(diào)試,不知道錯在哪。

    總之,結(jié)構(gòu)不錯,內(nèi)容欠佳,可以一用,但是要配合別的參考書使用,以糾正上述錯誤。建議配合西安電子科技大學《TCP\IP協(xié)議與網(wǎng)絡編程》,這本較為深入和清楚,但從編排角度適合有一定網(wǎng)絡知識基礎的讀者。
  •   因為是院校教材,都是這樣,簡單淺顯。一句話,用來入門不錯。
  •   基礎性,適合初學者
  •   書比書店的更便宜,質(zhì)量都差不多,發(fā)貨速度快,到的速度也快,挺滿意的。。。
  •   不錯,學校一直在用的書
  •   顏色沒有想象那么好!
  •   書籍印刷選用的紙張不太好,雖然能看上出來是正版,但是和心目中的正版還是有些差距,內(nèi)容不做評論
  •   這次的貨物還算令人滿意
  •   書皮很臟,質(zhì)量不清楚,老師讓買的
  •   書得質(zhì)量不錯,就是慢了點!
  •   一本高不成低不就的書,看了比沒看強一點沒有實際效果……而且當作教材來用更沒興趣……
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7