注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計網絡編程網絡程序設計教程

網絡程序設計教程

網絡程序設計教程

定 價:¥23.00

作 者: 吳禮發(fā)編著
出版社: 北京希望電子出版社
叢編項: 新世紀網絡技術系列教材
標 簽: 暫缺

購買這本書可以去


ISBN: 9787900088154 出版時間: 2002-01-01 包裝:
開本: 26cm+光盤1片 頁數: 240頁 字數:  

內容簡介

  本教程是“新世紀網絡技術系列教材”之一,該系列教材由網絡技術主干課程教材組成,分別是《網絡原理與技術教程》、《網絡工程設計教程》、《網絡程序設計教程》、《網絡管理技術教程》、《網絡安全技術教程》、《網絡分布式計算》和《網絡協(xié)議工程》。本系列教材可供本科、高職高專網絡專業(yè)、計算機專業(yè)和相關IT專業(yè)根據網絡課程的設置情況選用。本教程介紹計算機網絡程序設計的原理和方法,由四部分內容、共9章構成,主要內容包括計算機網絡程序設計的概念和方法,Unix系統(tǒng)下的基于Berkeley插口API的網絡應用程序設計的原理和方法(本書的重點),Windows環(huán)境下的基于Windows插口API的網絡應用程序設計的原理和方法。此外,本書還介紹了別一種風格的計算機網絡程序設計方法:VMS系統(tǒng)下的DECnet網絡程序設計的基本原理和方法。各章附有大量習題,可供上機練習。本教程由高等行院校具有豐富教學和開發(fā)經驗的一線教師精心設計和撰寫,在介紹各種具體的網絡編程方法的同時力圖清楚講述帶有共性的網絡編程的原理和方法,同時,還比較透徹地分析了各種設計方法的原理以及各種異常情況的處理方法,強調學生學習后技術能力的提高和實現,強調具體編程方法的實現與基本原理方法的結合討論,以提高學習對不同應用變化的應對能力。本教程體現了實踐要求與教學目標的統(tǒng)一原則。本教程可作為高校、高職計算機網絡課的教科書、社會廣大網絡編程人員自學指導書和社會網絡初、中級培訓班教材。本版CD含本教材實例源碼。

作者簡介

暫缺《網絡程序設計教程》作者簡介

圖書目錄

第1章  緒論                  
 1-1  概述                  
 1-2  網絡服務                  
 1-2-1  運輸層服務                  
 1-2-2  數據鏈路層服務                  
 1-3  網絡應用編程接口                  
 1-3-1  Berkeley插回 API                  
 1-3-2 TLI                  
 1-3-3   WlldOWS SOCkCtS                  
 1-3-4  可視化編程環(huán)境下的網絡控件                  
 1-3-5  其他網絡編程接回                  
 1-4  網絡編程模式                  
 1-5  網絡編程要考慮的問題                  
 1-5-1  并發(fā)環(huán)境下的網絡編程                  
 1-5-2  異構環(huán)境下的網絡編程                  
 1-5-3  阻塞與非阻塞通信                  
 1-5-4  服務類型的選擇                  
 1-5-5  差錯處理                  
 1-6  UniX標準的歷史                  
 1-6-1  BSD歷史                  
 1-6-2  Posix的歷史                  
 1-6-3   Open Group的歷史                  
 1-6-4  Unix版本和移植性                  
 1-7  小結                  
 1-8  習題                  
 第2章  插口 API簡介                  
 2-l  概述                  
 2-2  端日和插日                  
 2-3  基本數據結構                  
 2-3-1  IPv4插口地址結構                  
 2-3-2  IPV6插日地址結構                  
 2-3-3  通用插口地址結構-                  
 2-4  基本插日函數                  
 2-4-1  socket函數                  
 2-4-2   bind函數                  
 2-4-3  connect函數                  
 2-4-4   listen函數                  
 2-4-5  accept函數                  
 2-4-6  getsockname函數                  
 2-4-7 getpeername函數                  
 2-4-8 shutdown函數                  
 2-4-9 close函數                  
 2-5  插口I/O函數                  
 2-5-1  基本插日I/O函數                  
 2-5-2  插口I/O狀態(tài)查詢函數                  
 2-6  插日選項函數                  
 2-6-1  插口選項函數                  
 2-6-2  ioctl函數和fcntl函數                  
 2-7  字節(jié)排序函數                  
 2-8  字節(jié)操縱函數                  
 2-9  地址轉換函數                  
 2-10  網絡信息查詢函數                  
 2-10-1  gethostbyname函數                  
 2-10-2  gethostbyaddr函數                  
 2-10-3  gethostname函數                  
 2-10-4  getservbyname函數                  
 2-10-5  getservbyport函數                  
 2-11  小結                  
 2-12  習題                  
 第3章  TCP插口編程                  
 3-1  概述                  
 3-2 TCP協(xié)議機制                  
 3-2-1  TCP連接的建立和終止                  
 3-2-2  TCP的有限狀態(tài)機                  
 3-2-3  TIME_WAIT狀態(tài)                  
 3-2-4  TCP的數據輸出過程                  
 3-3  基本TCP插曰編程                  
 3-3-1  TCP插日編程模式                  
 3-3-2  實例                  
 3-3-3  使用netstat觀察TCP連接狀態(tài)                  
 3-3-4  非阻塞方式下的客戶一服務器程序                  
 3-3-5  發(fā)送數據大小的選擇                  
 3-3-6  重要選項的設置                  
 3-4  異常情況的處理                  
 3-4-1  異常連接的處理                  
 3-4-2  服務器的異常終止                  
 3-4-3  對SIGPIPE信號的處理                  
 3-5  TCP帶外數據                  
 3-5-1  帶外數據的基本原理                  
 3-5-2  帶外數據的插口編程                  
 3-6  異種平臺間的數據交換                  
 3-7  小結                  
 3-8  習題                  
 第4章  UDP插口編程                  
 4-1  概述                  
 4-1-1  UDP協(xié)議概述                  
 4-1-2  UDP的數據輸出過程                  
 4-2  基本UDP插口編程                  
 4-2-1  UDP編程模式                  
 4-2-2  實例                  
 4-2-3  測試UDP的不可靠性                  
 4-2-4  調用connect()的UDP應用                  
 4-2-5 recvfrom的超時問題                  
 4-2-6  數據報的截斷                  
 4-3  廣播和多播                  
 4-3-1  廣播                  
 4-3-2  廣播地址                  
 4-3-3  廣播例程                  
 4-3-4  多播                  
 4-3-5  多播例程                  
 4-4 比較TCP和UDP                  
 4-5  小結                  
 4-6  習題                  
 第5章  基于插口的高級網絡編程                  
 接口NPORT                  
 5-1  概述                  
 5-2  基本數據結構NPORT                  
 5-3 NPORT中的功能函數                  
 5-3-1  NPORTInit函數                  
 5-3-2  NPORTModeBlock和NPORTModeNoBlock函數                  
 5-3-3  函數NPORTLoca1Port和NPORTLoca1Name                  
 5-3-4  函數NPORTRemotePort和NPORTRemoteName                  
 5-3-5  函數NPORTSPNumber                  
 5-3-6  函數NPORTClose和NPORTShutdown                  
 5-3-7  函數NPORTSOpen                  
 5-3-8  函數  NPORTCOpen                  
 5-3-9  函數NPORTDBOpen                  
 5-3-10  函數NPORTDOpen                  
 5-3-11  函數 NPORTSAccept                  
 5-3-12  函數NPORTCRequest-                  
 5-3-13  函數NPORTMSgRdy                  
 5-3-14  函數NPORTWrtRdy                  
 5-3- 15  函數  NPORTOOBRdy                  
 5-3-16  函數NPORTLWrite                  
 5-3-17  函數NPORTLRead                  
 5-3-18  函數  NPORTDPRead                  
 5-3-19  函數NPORTDPWrite                  
 5-3-20  函數NPORTDBWrite-                  
 5-3-21  函數  NPORTRWError                  
 5-4  基于 NPORT網絡程序設計                  
 5-4-1    TCP NPORT編程模式                  
 5-4-2    TCP NPORT程序實例                  
 5-4-3    UDP NPORT編程模式                  
 5-4-4    UDP NPORT程序實例                  
 5-5  小結                  
 5-6  習題                  
 第6章  網絡服務器的設計模式                  
 6-1  概述                  
 6-2  多進程環(huán)境下的網絡編程                  
 6-2-1  進程的基本概念                  
 6-2-2  多進程下的網絡編程                  
 6-2-2  多進程下的網絡編程                  
 6-3  多線程環(huán)境下的應用程序設計                  
 6-3-1  線程的基本概念                  
 6-3-2  線程的基本編程接口                  
 6-3-3  多線程程序設計                  
 6-4  網絡服務器的設計模式-                  
 6-4-1  串行服務器                  
 6-4-2  并發(fā)服務器                  
 6-4-3  不同服務器的比較                  
 6-5  小結                  
 6-6  習題                  
 第7章  數據鏈路層的網絡編程                  
 7-1  概述                  
 7-2  BPF與DLPL                  
 7-3   Libpcap                  
 7-3-1  Libpcap簡介                  
 7-3-2  Libpcap接口函數簡介                  
 7-3-3    LibPCaP程序設計實例                  
 7-4  小結                  
 7-5  習題                  
 第 8章     Windows環(huán)境下的網絡程序設計                  
 8-l  概述                  
 8-2  Winsock與Berkeley插口API的區(qū)別                  
 8-2-1  插口數據類型                  
 8-2-2  錯誤代碼                  
 8-2-3  指針                  
 8-2-4  重命名的函數                  
 8-2-5  阻塞與非阻塞模式的選擇                  
 8-2-6  Windows Sockets支持的最大插口數目                  
 8-2-7  頭文件                  
 8-2-8  原始插口                  
 8-2-9   Windows插口API對Berkeley插口 API的擴展                  
 8-3   Windows SocketS接口對 Berkeley                  
 插口 API的擴展                  
 8-3-1  基本的擴展函數                  
 8-3-2   Winsock 2中擴展的API函數                  
 8-4  基于 Windows Sockets API的網絡編程                  
 8-4-1  基于類的網絡程序設計                  
 8-4-2  基于控作的網絡程序設計                  
 8-5  小結                  
 8-6  習題-                  
 第9章  VMS操作系統(tǒng)下的DECnet                  
 網絡編程                  
 9-1  概述                  
 9-1-1 VMS或OpenVMS                  
 9-1-2  DECnet                  
 9-2  DECnet網絡編程基礎                  
 9-2-1  基本概念                  
 9-2-2  任務到任務通信                  
 9-2-3  所用系統(tǒng)服務調用                  
 9-2-4  邏輯鏈路管理                  
 9-2-5  非透明通信過程中利用的數據結構                  
 9-2-6  非透明通信過程描述                  
 9-2-7  常見錯誤分析                  
 9-3  實例                  
 9-4  小結                  
 參考文獻                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號