Windows Sockets 網路程式設計大全

Windows Sockets 網路程式設計大全

《Windows Sockets 網路程式設計大全》是一本蔣東興 / 林鄂華 / 陳棋德 / 印敏 / 劉啟新編制,由清華大學出版社在1999-04出版的書籍。

基本介紹

  • ISBN:9787302033745
  • 頁數:384
  • 定價:29.50元
  • 出版社:清華大學出版社
  • 出版時間:1999-04
  • 裝幀:平裝
內容介紹,作品目錄,

內容介紹

全書共分12章。第1章介紹TCP/IP網路協定、Sockets概念和本書使用的一些專門術語。第2章介紹標準Sockets接口程式設計原理,以及如何設計出Sockets典型的客戶伺服器模式的應用程式,並給出了一個通用的實例程式。第3章介紹WindowsSockets基於訊息的異步選擇機制、阻塞處理方法、異步支持函式以及Windows下網路程式設計。第4章介紹3個實際的通信實例程式:點對點實時通信程式、廣播通信程式和阻塞處理程式。第5章提供了Windows Sockets1.1庫函式參考。第6章介紹WinSock2體系結構
和重疊I/O、服務質量等擴展特性。第7章提供了Windows Sockets2擴展庫函式。第8章用實例介紹了WinSock2擴展庫函式的使用及多址廣播程式設計。第9章至第12章分別介紹了MFC,Java,Delphi和PowerBuilder等Wind0ws套用開發環境下的Sockets網路程式設計。另外,附錄A提供了Windows Sockets的錯誤碼。附錄B提供了Windows Sockets多點通信與多址廣播的語義。
本書的為在Windows環境下使用Sockets進行網路程式設計的程式設計師,在Windows下各種開發平台都支持Windows Sockets上的網路程式設計,提供了網路編程接口。它為讀者提供在Windows下使用各種平台實現網路程式設計方面的幫助。另外,本書也可作為大學本科生或研究生的參考資料,還可作為高等院校計算機網路課的教學參考書。

作品目錄

第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 現存的多點通信協定如何支持這些擴展
參考文獻

相關詞條

熱門詞條

聯絡我們