相關主題
商品描述
《TCP\\IP網絡編程基礎教程》是一本基於TCP/IP協議進行計算機網絡編程方面的教科書,全書主要內容包括基於套接字的TCP/IP網絡通信原理與模型、循環服務器軟件的實現原理與方法、服務器與客戶進程中的並發機制、多進程並發機制的實現原理與方法、多線程並發TCP服務器軟件的實現原理與方法、單線程並發機制的實現原理與方法、基於POOL和EPOLL的並發機制與實現方法、客戶/服務器系統中的死鎖問題八章內容以及GCC編譯器簡介、課程實驗兩個附錄。全書通過原理介紹與例程剖析的形式,系統介紹了UNIX/Linux與Windows環境下如何使用C語言基於TCP/IP協議與SocketAPI進行網絡編程的詳細步驟與過程。
與同類教材相比,《TCP\\IP網絡編程基礎教程》主要的特點為:在注重闡述TCP/IP網絡通信原理與套接字API編程原理的基礎上,通過對例程的深入剖析,深入淺出地介紹服務器與客戶軟件的編程技巧,同時,在章節的編排上更加富有銜接性。全書內容按照TCP/IP網絡通信原理一循環服務器軟件設計一並發服務器軟件設計一客戶/服務器系統中的死鎖問題一編譯環境一課程實驗的順序,通過C語言例程剖析,由淺入深地介紹了基於TCP/IP協議進行網絡編程的原理與方法。通過以上連貫的章節編排,讀者能夠更加簡潔、系統地掌握網絡編程技術。
《TCP\\IP網絡編程基礎教程》特別適合網絡工程、計算機科學技術與通信工程等專業的本、專科學生和從事計算機網絡編程的技術人員,同時也可供其他專業的學生、計算機網絡技術愛好者,以及計算機應用技術相關的工程技術人員參考。
目錄大綱
第1章 基於套接字的TCP/IP網絡通信原理與模型
1.1 TCP/IP協議概述
1.1.1 TCP/IP參考模型
1.1.2 TCP/IP網絡通信中的客戶.服務器模型
1.1.3 TCP/IP參考模型的通信原理
1.2 基於套接字的網絡通信原理
1.2.1 套接字概述
1.2.2 基於套接字的TCP/IP網絡通信原理
1.2.3 基於套接字的TCP/IP網絡通信軟件實現流程
1.3 基於套接字的TCP/IP網絡通信過程中的相關問題
1.3.1 客戶算法中服務器套接字端點地址查找問題
1.3.2 客戶算法中本地端點地址的選擇問題
1.3.3 套接字端點地址的存儲結構問題
1.3.4 客戶,服務器模型中的匯聚點問題
1.3.5 主機字節順序與網絡字節順序問題
1.3.6 IP地址與端口號的查找問題
1.3.7 由協議名查找協議號的問題
1.3.8 服務器算法中熟知端口的綁定問題
1.4 套接字API概述
1.4.1 BSDUNIx套接字API系統函數簡介
1.4.2 Windows套接字API擴展系統函數簡介
1.5 基於套接字的TCP/IP網絡通信模型與實現方法
1.5.1 IJNIX/Linux環境下UDP套接字通信模型與實現方法
1.5.2 LINIX/Linux環境下TCP套接字通信模型與實現方法
1.5.3 Windows環境下UDP套接字通信模型與實現方法
1.5.4 Windows環境下TCP套接字通信模型與實現方法
1.6 本章小結
本章習題
第2章 循環服務器軟件的實現原理與方法
2.1 客戶/服務器模型中服務器軟件實現的覆雜性
2.1.1服務器設功能需求的覆雜性
2.1.2服務器類型的覆雜性
2.2 循環服務器的進程結構
2.2.1 循環LTDP服務器的進程結構
2.2.2 循環TCP服務器的進程結構
2.3 循環服務器軟件的設計流程
2.3.1 循環UDP服務器軟件的設計流程
2.3.2 循環TCP服務器軟件的設計流程
2.4 基於循環服務器的網絡通信例程剖析
2.4.1 相關系統函數及其調用方法簡介
2.4.2 UNIX/Linux環境下基於TCP套接字的例程剖析
2.4.3 Windows環境下基於TCP套接字的例程剖析
2.4.4 UNIX/Linux環境下基於UDP套接字的例程剖析
2.4.5 Windows環境下基於UDP套接字的例程剖析
2.4.6 LINIX/Linux環境下基於TCP套接字的文件傳輸例程剖析
2.4.7 LINIX/Linux環境下基於TCP套接字的音頻傳輸例程剖析.
2.4.8 Windows環境下基於TCP套接字的圖像傳輸例程剖析
2.4.9 Windows環境下基於TCP套接字的視頻傳輸例程剖析
2.5 本章小結
本章習題
第3章 服務器與客戶進程中的並發機制
3.1服務器與客戶進程中的並發概念
3.1.1 服務器進程中的並發問題
3.1.2 客戶進程中的並發問題
3.1.3 服務器與客戶端並發性的實現方法
3.1.4 循環服務器與並發服務器
3.1.5 多進程與多線程並發概念
3.1.6 並發等級
3.2 UNIX/Linux環境下基於多進程並發機制
3.2.1 創建一個新進程
3.2.2 終止一個進程
3.2.3 獲得一個進程的進程標識
3.2.4 獲得一個進程的父進程的進程標識
3.2.5 僵屍進程的清除
3.2.6 多進程例程剖析
3.3 UNIX/Linux環境下基於多線程的並發機制
3.3.1 創建一個新線程
3.3.2 設置線程的運行屬性
3.3.3 終止一個線程
3.3.4 獲得一個線程的線程標識
3.3.5 多線程例程剖析
3.4 windows環境下基於多進程的並發機制
3.4.1 創建一個新進程
3.4.2 打開一個進程
3.4.3 終止/關閉一個進程
3.4.4 獲得進程的可執行文件或DLL對應的句柄
3.4.5 獲取與指定