注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具Linux網(wǎng)絡編程

Linux網(wǎng)絡編程

Linux網(wǎng)絡編程

定 價:¥46.00

作 者: 林宇,郭凌云編著
出版社: 人民郵電出版社
叢編項:
標 簽: UNIX操作系統(tǒng) 程序設計

ISBN: 9787115087669 出版時間: 2000-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 508 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《Linux網(wǎng)絡編程》作者簡介

圖書目錄

第一篇 基礎知識篇</font><br>第一章 文件系統(tǒng)和進程系統(tǒng)</font><br>1.1 文件系統(tǒng)</font><br>1.1.1 文件系統(tǒng)的總體結構</font><br>1.1.2 文件結構和目錄結構</font><br>1.2 文件系統(tǒng)的相關編程</font><br>1.3 進程系統(tǒng)</font><br>1.3.1 進程的概念</font><br>1.3.2 Linux中描述進程的核心數(shù)據(jù)結構</font><br>1.3.3 和進程相關的系統(tǒng)調(diào)用</font><br>本章小結</font><br>第二章 進程間通信和同步</font><br>2.1 信號的處理</font><br>2.1.1 Linux中支持的信號</font><br>2.1.2 信號的捕獲和處理</font><br>2.1.3 系統(tǒng)調(diào)用和信號的相互作用</font><br>2.1.4 pause和suspend函數(shù)</font><br>2.2 信號量</font><br>2.2.1 進程間的互斥</font><br>2.2.2 信號量的結構和信號量操作函數(shù)</font><br>2.2.3 應用示例</font><br>2.3 消息隊列</font><br>2.3.1 消息隊列的結構</font><br>2.3.2 消息隊列的操作函數(shù)</font><br>2.3.3 應用示例</font><br>2.4 共享內(nèi)存</font><br>2.4.1 共享內(nèi)存的操作函數(shù)</font><br>2.4.2 應用示例</font><br>本章小結</font><br>第三章 TCP/IP協(xié)議</font><br>3.1 OSI參考模型、協(xié)議和服務</font><br>3.2 協(xié)議和服務</font><br>3.2.1 TCP/IP</font><br>3.2.2 TCP和UDP的比較</font><br>3.2.3 Internet上兩主機進程間通信數(shù)據(jù)的封裝和解包</font><br>3.2.4 IP地址、網(wǎng)絡地址和網(wǎng)絡掩碼</font><br>3.2.5 傳輸層端口</font><br>3.3 域名系統(tǒng)</font><br>3.4 域名解析和名字服務器</font><br>3.4.1 TCP協(xié)議</font><br>3.4.2 TCP的確認和超時重發(fā)機制</font><br>3.4.3 TCP頭部格式 (Header Format)</font><br>3.4.4 TCP連接的狀態(tài)轉移過程</font><br>3.5 IP數(shù)據(jù)包格式</font><br>3.6 Internet消息控制協(xié)議</font><br>本章小結</font><br>第二篇 初級應用篇</font><br>第四章 基本套接字編程實踐</font><br>4.1 基本套接字函數(shù)族</font><br>4.1.1 socket編程的基本流程</font><br>4.1.2 函數(shù)socket</font><br>4.1.3 函數(shù)connect</font><br>4.1.4 函數(shù)bind</font><br>4.1.5 函數(shù)listen</font><br>4.1.6 函數(shù)accept</font><br>4.1.7 函數(shù)read和write</font><br>4.1.8 函數(shù)close</font><br>4.2 應用示例</font><br>4.3 程序結果和異常說明</font><br>4.3.1 程序的運行結果</font><br>4.3.2 程序的異常</font><br>本章小結</font><br>第五章 無阻塞套接字和單進程輪詢服務器</font><br>5.1 無阻塞套接字</font><br>5.1.1 阻塞套接字的缺點</font><br>5.1.2 阻塞和無阻塞的比較</font><br>5.1.3 無阻塞的實現(xiàn)</font><br>5.2 單進程輪詢服務器工作方式</font><br>5.3 應用示例</font><br>5.3.1 應用說明</font><br>5.3.2 應用源碼</font><br>第六章 帶外數(shù)據(jù)與多路復用、信號驅(qū)動的輸入/輸出模型 </font><br>6.1 多路復用的輸入/輸出模型</font><br>6.1.1 多路復用模型的概念與select函數(shù)</font><br>6.1.2 應用示例</font><br>6.1.3 pselect函數(shù)對select的增強</font><br>6.2 信號驅(qū)動的輸入/輸出模型</font><br>6.3 系統(tǒng)I/O模型的總結</font><br>6.4 帶外數(shù)據(jù)</font><br>6.4.1 帶外數(shù)據(jù)的發(fā)送</font><br>6.4.2 帶外數(shù)據(jù)的接收</font><br>6.4.3 帶外數(shù)據(jù)接收方法的示例</font><br>本章小結</font><br>第七章 UDP數(shù)據(jù)報</font><br>7.1 UDP數(shù)據(jù)報的概述</font><br>7.2 UDP通信的過程</font><br>7.3 UDP的服務器和TCP服務器的比較</font><br>7.4 UDP的"連接"</font><br>7.5 應用示例</font><br>本章小結</font><br>第八章 域名系統(tǒng)和通用套接字選項</font><br>8.1 域名系統(tǒng)</font><br>8.1.1 域名系統(tǒng)的回顧</font><br>8.1.2 通過地址獲取主機信息</font><br>8.1.3 通過主機名獲取主機信息</font><br>8.1.4 獲取本地主機的信息</font><br>8.1.5 通過服務名獲取服務端口</font><br>8.1.6 通過端口號獲取服務名</font><br>8.2 套接字選項</font><br>8.2.1 獲取和設置套接字選項</font><br>8.2.2 通用套接字選項</font><br>本章小結</font><br>第三篇 應用提高篇</font><br>第九章 高級套接字函數(shù)編程實踐</font><br>9.1 函數(shù)recv和send</font><br>9.1.1 函數(shù)send</font><br>9.1.2 函數(shù)recv</font><br>9.1.3 應用示例</font><br>9.1.4 應用源碼和分析</font><br>9.2 函數(shù)readv和writev</font><br>9.2.1 函數(shù)說明</font><br>9.2.2 應用示例</font><br>9.3 函數(shù)recvmsg和sendmsg</font><br>本章小結</font><br>第十章 守護進程和超級服務器inetd</font><br>10.1 守護進程的原理</font><br>10.2 編程實踐</font><br>10.3 超級服務器inetd的工作原理</font><br>10.3.1 超級服務器的概念</font><br>10.3.2 超級服務器使用的配置文件</font><br>10.3.3 inetd處理并發(fā)服務的過程</font><br>本章小結</font><br>第十一章 數(shù)據(jù)結構的傳輸和XDR標準</font><br>11.1 數(shù)據(jù)結構的傳送</font><br>11.1.1 數(shù)據(jù)結構傳送的問題</font><br>11.1.2 簡單的示例</font><br>11.2 XDR標準</font><br>11.2.1 XDR中包含的數(shù)據(jù)類型</font><br>11.2.2 XDR實現(xiàn)的原理</font><br>11.2.3 XDR的轉換函數(shù)庫</font><br>本章小結</font><br>第十二章 RPC遠程過程調(diào)用原理和實踐</font><br>12.1 RPC的原理</font><br>12.1.1 XDR的更進一步</font><br>12.1.2 本地函數(shù)調(diào)用的過程</font><br>12.1.3 用遠程調(diào)用來虛擬本地調(diào)用</font><br>12.2 RPC的實現(xiàn)</font><br>12.2.1 遠程過程的標識</font><br>12.2.2 端口的動態(tài)映射</font><br>12.2.3 RPC的報文</font><br>12.2.4 RPC開發(fā)工具</font><br>12.2.5 設計的原則</font><br>12.3 應用示例:網(wǎng)絡記事本</font><br>12.3.1 編寫本地應用</font><br>12.3.2 Rpcgen構建RPC應用</font><br>12.3.3 編寫RPC說明文件</font><br>12.3.4 修改客戶端程序</font><br>12.3.5 修改服務器端程序</font><br>12.3.6 調(diào)用的完整過程</font><br>12.3.7 程序的結果、分析和總結</font><br>本章小結</font><br>第四篇 高級編程篇</font><br>第十三章 UNIX域套接字和并發(fā)服務器的預創(chuàng)建技術</font><br>13.1 UNIX域套接字</font><br>13.1.1 UNIX域的地址結構</font><br>13.1.2 UNIX套接字使用的示例</font><br>13.1.3 傳遞文件描述符</font><br>13.2 并發(fā)服務器的預創(chuàng)建技術</font><br>13.2.1 預創(chuàng)建固定服務器進程的數(shù)量</font><br>13.2.2 動態(tài)的管理子進程</font><br>13.2.3 重用服務器子進程</font><br>本章小結</font><br>第十四章 原始套接字編程實踐</font><br>14.1 原始套接字</font><br>14.1.1 原始套接字的創(chuàng)建</font><br>14.1.2 原始套接字的使用</font><br>14.1.3 IP包頭和ICMP報文的C語言描述</font><br>14.2 ping應用程序</font><br>14.2.1 程序設計</font><br>14.2.2 程序源碼</font><br>14.3 IP套接字選項</font><br>14.3.1 IP_TTL選項</font><br>14.3.2 IP_TOS選項</font><br>14.3.3 IP_OPTIONS選項</font><br>14.3.4 IP_HDRINCL選項</font><br>本章小結</font><br>第十五章 多線程編程</font><br>15.1 線程的概念</font><br>15.1.1 線程的概念</font><br>15.1.2 線程的分類</font><br>15.1.3 線程的創(chuàng)建和等待函數(shù)</font><br>15.1.4 線程的屬性函數(shù)</font><br>15.2 線程間的同步</font><br>15.2.1 無名信號量</font><br>15.2.2 互斥鎖、條件變量和條件信號</font><br>15.2.3 線程和信號</font><br>15.3 在網(wǎng)絡程序中應用多線程</font><br>15.3.1 線程間參數(shù)的傳遞</font><br>15.3.2 線程安全函數(shù)的設計</font><br>15.3.3 多進程的并發(fā)服務器和多線程的并發(fā)服務器</font><br>15.3.4 客戶端進程的多線程化</font><br>本章小結</font><br>第十六章 網(wǎng)絡售票系統(tǒng)的簡單模擬</font><br>16.1 系統(tǒng)的總體設計</font><br>16.1.1 應用的說明</font><br>16.1.2 數(shù)據(jù)格式的設計</font><br>16.1.3 服務器端的設計</font><br>16.1.4 客戶端的設計</font><br>16.2 程序源碼和解析</font><br>16.2.1 服務器端的源碼</font><br>16.2.2 客戶端的源碼</font><br>本章小結

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號