本書比較完整地介紹了Linux網絡編程的知識。全書共分成四篇:基礎知識篇、初級應用篇、應用提高篇和高級編程篇。在第一篇(第一至三章)中,介紹了Linux最基本的概念:文件系統(tǒng)和進程系統(tǒng),對這兩個概念進行了比較深入的說明和分析。在第二篇(第四至八章)中,主要講述網絡應用的基礎,介紹了基本套接字編程、輸入/輸出的基本模型、帶外數(shù)據的發(fā)送和接收以及服務器編程的模型、TCP/UDP編程比較等。在第三篇(第九至十二章)中,主要講述如何構造網絡應用,介紹了高級套接字函數(shù)的使用及如何編寫守護進程、如何傳遞復雜的數(shù)據結構、如何編寫RPC應用。在第四篇(第十三至十六章)中,側重于服務器性能的提高,介紹了服務器的預創(chuàng)建技術、使用UNIX套接字來實現(xiàn)父進程對子進程的動態(tài)管理、多線程編程,并在最后列舉了一個較完整的網絡應用實例。本書主要讀者對象為網絡編程人員,對于網絡編程的初學者可以閱讀全書,對于具有一定網絡編程經驗的讀者可以有選擇地閱讀本書相關章節(jié)。