第1章 TCP/IP簡介
1.1 TCP/IP協議的起源和發展
1.2 TCP/IP的體係結構和特點
1.3 術語
1.3.1 套接字
1.3.2 WindowsSockets實現
1.3.3 阻塞處理例程
1.3.4 多址廣播
第2章 套接字編程原理
2.1 問題的引入
2.2 套接字編程基本概念
2.2.1 網間進程通信
2.2.2 服務方式
2.2.3 客戶機/服務器模式
2.2.4 套接字類型
2.3 基本套接字係統調用
2.3.1 創建套接字_________cket()
2.3.2 指定本地地址一 bind()
2.3.3 建立套接字連接__connect()與accept()
2.3.4 監聽連接一一listn()
2.3.5 數據傳輸一send()與recv()
2.3.6 輸入/輸齣多路復用 一select()
2.3.7 關閉套接字一一closesocket()
2.4 典型套接字調用過程舉例
2.5 一個通用的實例程序
2.5.1 頭文件
2.5.2 函數源 文件
2.5.3 簡單服務器程序示例
2.5.4 簡單客戶程序示例
第3章 WindowsSockets1.1程序設計
3.1 Wind0wsSOckets簡介
3.1.1 什麼是WindowsSockets
3.1.2 WindowsSockets組成部分
3.1.3 WindowsSockets對BerkeleySockets的擴充
3.2 異步選擇機製
3.3 阻塞處理方法
3.4 WindowsSockets網絡程序設計
3.4.1 啓動與終止
3.4.2 異步請求服務
3.4.3 異步數據傳輸
3.4.4 齣錯處理
3.4.5 宏的使用
3.4.6 移植應用程序
3.5 較深入的問題
3.5.1 中間DLL設計
3.5.2 多綫程環境下的WindowsSockets
第4章 WindowsSockets1.1應用實例
4.1 點對點網絡實時通信程序
4.1.1 客戶程序
4.1.2 服務器程序
4.1.3 其它文件
4.2 廣播通信程序
4.2.1 建立一個可以廣播的套接字
4.2.2 發送與接收廣播消息
4.2.3 廣播通信程序源代碼
4.3 阻塞處理示例程序
第5章 WindowsSockets1.1庫函數
5.1 庫函數綜述
5.1.1 套接字函數
5.1.2 數據庫函數
5.1.3 WindowsSockets專用的增設函數
5.2 標準socket函數
5.2.1 accept()
5.2.2 bind()
5.2.3 closesocket()
5.2.4 connect()
5.2.5 getpeername()
5.2.6 getsocknaame()
5.2.7 getsockopt()
5.2.8 htonl()
5.2.9 htons()
5.2.10 inet-addr()
5.2.11 inet-ntoa()
5.2.12 ioctlsocket()
5.2.13 listen()
5.2.14 ntoh1()
5.2.15 ntohs()
5.2.16 recv()
5.2.17 recvfrom()
5.2.18 select()
5.2.19 send()
5.2.20 sendto()
5.2.21 Setsckopt()
5.2.22 shutdown()
5.2.23 socket()
5.3 數據庫函數
5.3.1 gethostbyaddr()
5.3.2 gethostbyname()
5.3.3 gethostname()
5.3.4 getprotobyname()
5.3.5 getprotobynumber()
5.3.6 getservbyname()
5.3.7 getservbyport()
5.4 WindowsSockets1.1專用的增設函數
5.4.1 WSAAsyncGetHostByAddr()
5.4.2 WSAAsyncGetHostByName()
5.4.3 WSAAsyncGetProtoByName()
5.4.4 WSAAsyncGetProtoByNumber()
5.4.5 WSAAsyncGetServByName()
5.4.6 WSAAsyncGetServByPort()
5.4.7 WSAAsyncSelect()
5.4.8 WSACancelAsyncRequest()
5.4.9 WSACancelBlockingCall()
5.4.10 WSACleanup()
5.4.11 WSAGetLastError()
5.4.12 WSAIsB1ocking()
5.4.13 WSASetBlockingHook()
5.4.14 WSASetLastError()
5.4.15 WSAStartup()
5.4.16 WSAUnhookBlockingHook()
5.5 WindowsSockets定義的宏
5.5.1 FD-CLR
5.5.2 FD-ISSET
5.5.3 FD-SET
5.5.4 FD ZERO
5.5.5 WSAGETASYNCBUFLEN
5.5.6 WSAGETASYNCERROR
5.5.7 WSAGETSELECTERROR
5.5.8 WSAGETSELECTEVENT
5.5.9 WSAMAKEASYNCREPLY
5.5.10 WSAMAKESELECTREPLEY
第6章 Windows Sockets2的擴展特性
6.1 WindowsSockets2概述
6.2 WinSock2體係結構
6.2.1 同時使用多個傳輸協議
6.2.2 與WindowSSockets1.1應用程序的嚮後兼容性
6.3 在WindowsSockets中注冊傳輸協議
6.3.1 分層協議與協議鏈
6.3.2 使用多個協議
6.3.3 select()函數應用中關於多個服務提供者的限製
6.4 函數擴展機製
6.5 名字解析與注冊
6.5.1 協議無關的名字解析
6.6 重疊I/O和事件對象
6.6.1 事件對象
6.6.2 接收操作完成指示
6.6.3 WSAOVERLAPPED的細節
6.6.4 使用事件對象異步通知
6.7 服務質量(QOS)
6.7.1 QOS數據結構
6.7.2 QOS模闆
6.7.3 默認值
6.8 套接字組
6.9 共享套接字
6.10 連接建立和拆除的增強功能
6.11 擴展的字節順序轉換例程
6.12 分散/聚集方式I/O
6.13 協議無關的多址廣播與多點通信
6.14 新增套接字選項一覽
6.15 新增套接字ioctl操作代碼
第7章 WindowsSockets2擴展庫函數
7.1 WindowsSockets2擴展庫函數列錶
7.2 WinSock2庫函數
7.2.1 WSAAccept()
7.2.2 WSACLoseEvent()
7.2.3 WSAC0nnect()
7.2.4 WSACreateEvent()
7.2.5 WSADuplicateSocket()
7.2.6 WSAEnumNetworkEvents()
7.2.7 WSAEnumProtocols()
7.2.8 WSAEventSelect()
7.2.9 WSAGetOverlappedResult()
7.2.10 WSAGetQoSByName()
7.2.11 WSAHtonl()
7.2.12 WSAHtons()
7.2.13 WSAIoctl()
7.2.14 WSAJoinLeaf()
7.2.15 WSANtohl()
7.2.16 WSANtohs(])
7.2.17 WSARecv()
7.2.18 WSARecvDisc0nnect()
7.2.19 WSARecvFrom()
7.2.20 WSAResetEvent()
7.2.21 WSASend()
7.2.22 WSASendDisconnect()
7.2.23 WSASendTO()
7.2.24 WSASetEvent()
7.2.25 WSASocket()
7.2.26 WSAWaitF0rMultipleEvents()
7.3 WinSock2名字解析函數
7.3.1 WSAAddressToString()
7.3.2 WsAEnumNameSpacePr0viders()
7.3.3 WSAEnumNameSpaceProviders()
7.3.4 WSAGetServiceClassNameByClassld()
7.3.5 WSAInstallServiceCIass()
7.3.6 WSALookupServiceBegin()
7.3.7 WSALookupServiceEnd()
7.3.8 WSALookupServiceNext()
7.3.9 WSARemoveServiceClass()
7.3.10 WSASetService()
7.3.11 WSAStringToAddress()
第8章 WinSock2應用實例
8.1 WinSock2基本函數的使用
8.1.1 客戶程序
8.1.2 服務器程序
8.1.3 頭文件
8.2 多址廣播程序
第9章 MFCSockets程序設計
9.1 MFC用於網絡編程的類
9.1.1 CAsyncSocket類
9.1.2 CSocket類
9.2 程序實例
9.2.1 Client端的程序代碼
9.2.2 Server端的程序代碼
第10章 JavaSockets程序設計
10.1 概述
10.2 流Socket程序的實現
10.2.1 與流Socket有關的Java類
10.2.2 流Socket程序的實現
10.3 數據報Socket程序的實現
10.3.1 與數據報Socket有關的Java類
10.3.2 數據報Socket的編程實現
第11章 DelphiSockets程序設計
11.1 Delphi及其網絡編程簡介
11.2 ClientSocket控件介紹
11.2.1 ClientSocket控件簡介
11.2.2 ClientSocket的屬性
11.2.3 C1ientSocket的方法
11.2.4 ClientSocket的事件
11.2.5 ClientSocket的使用
11.3 ServerSocket控件的介紹
11.3.1 ServerSocket控件簡介
11.3.2 ServerSocket控件的屬性(Property)
11.3.3 ServerSocket控件的方法(Method)
11.3.4 ServerSocket控件的事件(Event)
11.3.5 ServerSocket的使用
11.4 Delphi網絡編程應用示例
11.4.1 服務程序
11.4.2 客戶程序
第12章 PowerBuilderSockets程序設計
12.1 PowerBuilder網絡程序概述
12.2 使用Winsock函數
12.3 Winsock對象u-socket
12.3.1 u-socket定義的實例變量
12.3.2 u-socket定義的結構
12.3.3 u-socket的事件處理程序
12.3.4 usocket定義的用戶對象函數
12.4 應用程序示例
12.4.1 客戶程序
12.4.2 服務器程序
附錄A WindowsSockets錯誤碼
A.1 WindowsSockets錯誤碼列錶
A.2 WindowsSockets錯誤碼擴展描述
附錄B 多點通信與多址廣播語義
B.1 多點通信與多址廣播引言
B.2 多點通信分類法
B.3 WinSock2的多點通信與多址廣播接口元素
B.4 加入多點通信葉子節點的語義
B.5 多點通信套接字與常規套接字之間的語義差彆
B.6 現存的多點通信協議如何支持這些擴展
參考文獻
· · · · · · (
收起)