尋『WinSock網路程式設計之鑰』一書 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
WinSock 網路程式設計之要 (Key to WinSock Network Programming)
目錄 序 導讀 第一章 萬丈高樓平地起 網路基礎概論 網際網路的新世界 1-1 網際網路的過去與現在 2 資料在通訊網路上的傳遞 3 交換網路與廣播網路 4 網路的軀體與靈魂 1-7 網路硬體設施 7 協定 ( Protocol ) 10 Internet RFC 11 Client-Server Model 12 分層架構 ( Layering ) 14 OSI Model每一層負責之功能 17 資料在封包交換網路上傳輸的實際情形 18 TCP/IP協定家族的主要成員 1-19 連接導向的TCP與無連接的 UDP 20 Port Number 22 IP協定 24 IP位址與其它成員 1-26 IP位址 26 特殊意義位址表示法 29 ARP及 RARP 30 ICMP 32 廣播及多點投射 33 主機名稱與網域名稱 34 Out-Of-Band資料 35 位元組順序 (Byte Order) 36 Socket匆匆的一瞥 37 本章總結 1-38 第二章 深入淺出 WinSock 「WinSock」釋名正義 2-1 何謂WinSock? 1 應用程式介面—廠商所提供的服務與程式設計者間的媒人 2 WinSock應用程式介面 5 一個小例子 9 WinSock小歷史—WinSock的由來 2-12 WinSock1.1介面規格的目標 2-14 一﹑要提供和Berkeley Sockets(4.3 BSD)完全相容之網路函式。 14 二﹑提供應用程式執行檔的可攜帶性 16 三﹑擬定的介面需適合微軟視窗下的環境 17 傳輸協定與應用程式介面 2-19 TCP/IP,NetBEUI和IPX/SPX傳輸協定之比較 20 WinSock和NetBios介面之比較 25 WinSock介面之優點: 27 不同介面與傳輸協定間的相容性 31 視窗中的WinSock 2-35 WinSock在視窗中的角色 35 WinSock在Windows作業系統中的風貌 37 WinSock.DLL和WSock32.DLL 39 TCP/IP傳輸協定核心 44 如何開發WinSock應用程式 2-46 作業系統—16位元和32位元間的選擇 46 程式語言與發展環境 47 不同廠商間的迷思 48 WinSock規格文件 50 本章總結 2-51 第三章 邁出第一步 簡單而基本的網路程式 3-1 Echo程式原始碼 3-5 Echo程式用到的WinSock API函式 5 Echo_srv.c程式碼剖析 8 Echo_cli.c程式碼剖析 14 本章總結 3-18 第四章 窗內乾坤 SDK概論與第一個視窗網路程式 視窗程式基礎 4-1 SDK 、MFC 1 WinSock程式的開發 3 事件驅動 (Event Driven) 與訊息 (Messages) 8 SDK程式縮影 12 視窗網路程式—Echo Client 4-23 本章總結 4-34 第五章 欲善其事先利其器 WinSock函式基礎 Client-Server Model知多少? 5-1 還記得什麼是Client-Server Model嗎? 1 為什麼要有Client-Server Model? 2 連接導向和無連接的Client-Server Model 3 Socket介面基礎 5-5 Socket? 5 開啟一個Socket 7 為Socket「命名」 11 Server端接受Client端的連接要求 16 Client端連接到Server端 20 關閉Socket 23 Client端和Server端互傳資料 5-28 傳送資料 28 接收資料 33 取得Socket連接資訊 38 幾個重要的視窗擴充函式 5-41 回顧Client-Server Model 5-48 本章總結 5-53 第六章 WinSock的 I/O 模式 WinSock的I/O模式 6-1 阻攔模式 6-3 阻攔模式下的函式 5 訊息重入(reentrancy)的問題 7 避免重入 11 Hook函式 14 非阻攔模式 6-18 非阻攔式的socket 20 設定非阻攔模式 22 非阻攔socket的傳輸 22 範例程式-「非阻攔式」的Echo程式 25 非同步模式 6-29 非同步函式 30 柏克萊socket介面的非同步模式 31 如何使用非同步模式 32 範例程式-「非同步式」的Echo程式 37 I/O模式的取捨 6-53 本章總結 6-56 第七章 Socket的資訊與管理 Socket的狀態 7-1 Stream Socket的狀態 1 Datagram Socket的狀態 5 Select() 7 WSAAsyncSelect() 15 Socket資訊的取得及控制 7-24 Socket的I/O控制 24 取得與設定Socket的選項 26 本章總結 7-42 第八章 Stream Sockets 與 Datagram Sockets Socket種類 8-1 Stream、Datagram、Raw Socket 1 Stream Socket與Datagram Socket的差異 2 Datagram Socket的使用 8-5 sendto()與recvfrom() 7 Daytime Client端程式 8-11 廣播程式 (Broadcast Program) 8-20 本章總結 8-30 第九章 取得網路資料 前言 9-1 資料轉換函式 9-2 IP位址的轉換 2 位元組順序的轉換 5 網路資料函式 9-8 範例程式-網路資料函式測試程式 9 取得主機的資料 11 取得服務的資料 18 取得協定的資料 24 非同步網路資料函式 9-29 取得主機的資料 31 取得服務的資料 35 取得協定的資料 40 取消非同步要求 44 範例程式-非同步版網路資料函式測試程式 45 網路位址與主機名稱的解譯 9-54 主機名稱表(HOSTS) 55 網域名稱系統(DNS) 58 網路資訊服務(NIS) 63 本章總結 9-64 第十章 檔案傳輸 DIY 前言 10-1 使用檔案傳輸程式-FTP 10-2 檔案傳輸協定 10-6 檔案的表示和儲存方式 8 FTP命令 10 FTP命令回覆 11 資料連接的建立及管理 12 範例程式-MyFtp 10-16 程式碼剖析 10-20 含入檔-Myftp.h 20 程式檔Myftp.c 24 本章總結 10-66 第十一章 抽絲剝繭 WinSock 換一個角度看WinSock 11-1 Windows 3.1中的WinSock架構 11-2 WinSock.DLL 4 TCP/IP傳輸協定核心與封包驅動程式 5 Windows 3.1上WinSock各層間的分工 7 「外掛式」的WinSock介面 8 Win95和NT中的WinSock架構 11-9 在各種不同的網路中遨遊的Win95 9 視窗開放式服務架構:WOSA 11 Win95的網路架構 14 Windows NT的網路架構 28 Trumpet WinSock 11-31 為什麼要用Trumpet WinSock? 31 Windows 95版的Trumpet WinSock 32 NDIS vs. Packet Driver介面 32 如何同時安裝多重的WinSock介面 33 本章總結 11-36 第十二章 走過從前,邁向未來—不同應用層面的實例 本章的目標 2 本章的範例 2 Finger Client程式 12-4 井字遊戲網路版 12-14 LaLay:WinSock與多媒體的結合 12-20 TCP/IP傳輸協定與即時資料的傳送 21 LaLay運作的方式 22 LaLay的使用方法 29 開啟音效裝置 30 參數的設定 31 Connect功能 34 本章總結 12-36 多媒體即時資料vs. 文字檔案資料 36 服務品質的保證 37 不同的I/O模式 37 不同傳輸協定的支援 37 WinSock 2的出現 38 第十三章 WinSock新紀元—WinSock 2 WinSock 2架構概述 13-4 WinSock介面供應者—WS2_32.DLL(32位元) 4 服務供應者介面(SPI) 5 服務供應者 7 傳輸協定串(Protocol Chain) 8 WinSock 2介面規格 13-11 Windows Sockets 2 API: 11 Windows Sockets 2 SPI: 11 WinSock 2 Protocol Specific Annex: 12 WinSock 2 Debug and Trace Facilities: 12 WinSock 2 API新增的功能 13-14 多重協定的支援 14 重疊式(Overlapped) I/O 18 資料的分散與收集(Scatter and Gather) 20 服務品質(Quality of Service,QOS) 22 Socket群組(Socket Group) 25 連接的建立與中斷 26 Multipoint和Multicast的支援 29 Socket的共享(Socket Sharing) 30 WinSock 2與1.1間的相容性 13-33 執行檔的可攜帶性 33 程式碼的可攜帶性 34 本章總結 13-36 附錄A WinSock 快速查閱 結構 A-1 函式 A-5 Socket函式 5 網路資料函式 8 視窗擴充函式 10 附錄B 錯誤碼詳解 程式出錯了! B-1 錯誤碼詳解 B-4 錯誤碼列表-依照字母順序 B-29 錯誤碼列表-依照代碼順序 B-31 索引 B-33 附錄C TCP/IP 表頭資訊 TCP/IP通訊協定 C-1 IP:Internet協定 2 ARP:位址解譯協定 4 RARP:反向位址解譯協定 6 ICMP:Internet控制訊息協定 7 UDP:使用者資料報協定 9 TCP:傳輸控制協定 10 附錄 D 編譯、連結、動態連結 如何編譯書中的範例 D-1 第三章的Echo程式 D-2 Quickwin與Easywin 2 Win32 Console API 4 在Windows 3.1環境下編譯echo_cli.c 4 利用Borland C++ 5.0製作32位元的echo_cli 17 利用Visual C++ 4.0製作32位元的echo_cli 20 動態連結知多少 D-27 Implicit式的動態連結 27 Explicit式的動態連結 29 第四章的Echo程式 D-34 附錄 E 如何加入Windows Sockets Group 如何加入Windows Sockets Group E-1 附記:FTP與WWW站 3 附錄 F BSD 與 Windows Sockets函式比較 附錄 G CD內容簡介 參考書目及資料 |
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |