注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)組建與管理Windows Sockets網(wǎng)絡(luò)編程

Windows Sockets網(wǎng)絡(luò)編程

Windows Sockets網(wǎng)絡(luò)編程

定 價(jià):¥89.00

作 者: (美)奎因,(美)舒特 著,徐磊 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 網(wǎng)絡(luò)配置與管理

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111392743 出版時(shí)間: 2012-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 424 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《華章專(zhuān)業(yè)開(kāi)發(fā)者叢書(shū):Windows Sockets網(wǎng)絡(luò)編程》是Windows Sockets網(wǎng)絡(luò)編程領(lǐng)域公認(rèn)的經(jīng)典著作,由Windows Sockets 2.0規(guī)范解釋小組負(fù)責(zé)人親自執(zhí)筆,權(quán)威性毋庸置疑。它結(jié)合大量示例,對(duì)Windows Sockets規(guī)范進(jìn)行了深刻地解讀,系統(tǒng)講解了Windows Sockets網(wǎng)絡(luò)編程及其相關(guān)的概念、原理、主要命令、操作模式,以及開(kāi)發(fā)技巧和可能的陷阱,從程序員的角度給出了大量的建議和最佳實(shí)踐,是學(xué)習(xí)Windows Sockets網(wǎng)絡(luò)編程不可多得的參考書(shū)。全書(shū)分為三部分:第一部分(第1~6章),提供了翔實(shí)的背景知識(shí)和框架方面的概念,借助于此框架,讀者可理解WinSock的具體細(xì)節(jié),包括Windows Sockets概述、OSI網(wǎng)絡(luò)參考模型、TCP/IP協(xié)議簇中的協(xié)議和可用的服務(wù)、WinSock網(wǎng)絡(luò)應(yīng)用程序的框架及其工作機(jī)制、WinSock的三種操作模式、socket通信機(jī)制等;第二部分(第7~12章),以FTP客戶(hù)端實(shí)例為基礎(chǔ)介紹了函數(shù)實(shí)例庫(kù),還介紹了客戶(hù)端程序、服務(wù)器程序和DLL中間構(gòu)件及它們的相應(yīng)函數(shù),并涵蓋socket命令和選項(xiàng)及移植BSD Sockets相關(guān)事項(xiàng)等;第三部分(第13~17章),介紹了應(yīng)用程序調(diào)試技術(shù)和工具,針對(duì)應(yīng)用編程中的陷阱的建議和措施,WinSock API的多種操作系統(tǒng)平臺(tái),WinSock規(guī)范的可選功能和WinSock規(guī)范2.0中的所有新功能。

作者簡(jiǎn)介

暫缺《Windows Sockets網(wǎng)絡(luò)編程》作者簡(jiǎn)介

圖書(shū)目錄

譯者序

前言
第1章 Windows Sockets概述
1.1 什么是Windows Sockets
1.2 Windows Sockets的發(fā)展歷史
1.3 Windows Sockets的優(yōu)勢(shì)
1.3.1 Windows Sockets是一個(gè)開(kāi)放的標(biāo)準(zhǔn)
1.3.2 Windows Sockets提供源代碼可移植性
1.3.3 Windows Sockets支持動(dòng)態(tài)鏈接
1.3.4 Windows Sockets的優(yōu)點(diǎn)
1.4 Windows Sockets的前景
1.5 結(jié)論
第2章 Windows Sockets的概念
2.1 OSI網(wǎng)絡(luò)模型
2.2 WinSock網(wǎng)絡(luò)模型
2.2.1 信息與數(shù)據(jù)
2.2.2 應(yīng)用協(xié)議
2.3 WinSock中的OSI層次
2.3.1 應(yīng)用層
2.3.2 表示層
2.3.3 會(huì)話層
2.3.4 傳輸層
2.3.5 網(wǎng)絡(luò)層
2.3.6 數(shù)據(jù)鏈路層
2.3.7 物理層
2.4 模塊化的層次框
2.5 服務(wù)和協(xié)議
2.6 協(xié)議和API
第3章 TCP/IP協(xié)議服務(wù)
3.1 什么是TCP/IP
3.2 TCP/IP的發(fā)展歷史
3.3 傳輸服務(wù)
3.3.1 無(wú)連接的服務(wù):UDP
3.3.2 面向連接的服務(wù):TCP
3.3.3 傳輸協(xié)議的選擇:UDP與TCP的對(duì)比
3.4 網(wǎng)絡(luò)服務(wù)
3.4.1 IP服務(wù)
3.4.2 ICMP服務(wù)
3.5 支持協(xié)議和服務(wù)
3.5.1 域名服務(wù)
3.5.2 地址解析協(xié)議
3.5.3 其他支持協(xié)議
3.6 TCP/IP的發(fā)展前景
第4章 網(wǎng)絡(luò)應(yīng)用程序工作機(jī)制
4.1 客戶(hù)端-服務(wù)器模型
4.2 網(wǎng)絡(luò)程序概覽
4.3 socket的打開(kāi)
4.4 socket的命名
4.4.1 sockaddr結(jié)構(gòu)
4.4.2 sockaddr_in結(jié)構(gòu)
4.4.3 端口號(hào)
4.4.4 本地IP地址
4.4.5 什么是socket名稱(chēng)
4.4.6 客戶(hù)端socket名稱(chēng)是可選的
4.5 與另一個(gè)socket建立關(guān)聯(lián)
4.5.1 服務(wù)器如何準(zhǔn)備建立關(guān)聯(lián)
4.5.2 客戶(hù)端如何發(fā)起一個(gè)關(guān)聯(lián)
4.5.3 服務(wù)器如何完成一個(gè)關(guān)聯(lián)
4.6 socket之間的發(fā)送與接收
4.6.1 在“已連接的”socket上發(fā)送數(shù)據(jù)
4.6.2 在“無(wú)連接的”socket上發(fā)送數(shù)據(jù)
4.6.3 接收數(shù)據(jù)
4.6.4 socket解復(fù)用器中的關(guān)聯(lián)
4.7 socket的關(guān)閉
4.7.1 closesocket
4.7.2 shutdown
4.8 客戶(hù)端和服務(wù)器概覽
第5章 操作模式
5.1 什么是操作模式
5.1.1 不掛機(jī),等待:阻塞
5.1.2 掛機(jī)后再撥:非阻塞
5.1.3 請(qǐng)求對(duì)方回?fù)埽寒惒?br />5.2 阻塞模式
5.2.1 阻塞socket
5.2.2 阻塞函數(shù)
5.2.3 偽阻塞的問(wèn)題
5.2.4 阻塞鉤子函數(shù)
5.2.5 阻塞情境
5.2.6 撤銷(xiāo)阻塞操作
5.2.7 阻塞操作中的超時(shí)
5.2.8 無(wú)最少接收限制值
5.2.9 代碼示例
5.3 非阻塞模式
5.3.1 怎樣使socket成為非阻塞的
5.3.2 成功與失敗不是絕對(duì)的
5.3.3 探詢(xún)而非阻塞
5.3.4 顯式地避讓
5.3.5 代碼示例
5.4 異步模式
5.4.1 認(rèn)識(shí)異步函數(shù)
5.4.2 撤銷(xiāo)異步操作
5.4.3 代碼示例
5.4.4 AU_Time應(yīng)用
5.5 性能比較
5.6 平臺(tái)比較
5.7 真正的阻塞
5.7.1 線程化的應(yīng)用程序
5.7.2 其他適用性說(shuō)明
第6章 socket狀態(tài)
6.1 什么是socket狀態(tài)
6.1.1 數(shù)據(jù)報(bào)socket的狀態(tài)
6.1.2 流socket的狀態(tài)
6.2 socket狀態(tài)的檢測(cè)方法
6.2.1 根據(jù)函數(shù)調(diào)用的成功或失敗檢測(cè)
6.2.2 同步檢測(cè)
6.2.3 異步檢測(cè)
6.3 WSAAsyncSelect
6.3.1 WSAAsyncSelect的工作原理
6.3.2 什么是WSAAsyncSelect事件
6.3.3 避免機(jī)會(huì)丟失的窗口
6.3.4 什么是重使能函數(shù)
6.3.5 什么是通知消息
6.3.6 為函數(shù)失敗做好準(zhǔn)備
6.3.7 在響應(yīng)時(shí)設(shè)置循環(huán)
6.3.8 撤銷(xiāo)異步通知
6.3.9 事件描述
6.3.10 AS_Echo應(yīng)用程序
6.4 select
6.4.1 怎樣使用select
6.4.2 select的宏
6.4.3 select的輸入?yún)?shù)
6.4.4 不要把select作為定時(shí)器
6.4.5 注意0超時(shí)
6.4.6 代碼示例
6.5 查看數(shù)據(jù)
6.5.1 ioctlsocketFIONREAD命令
6.5.2 帶有MSG_PEEK標(biāo)志的recv
6.6 帶外數(shù)據(jù)
6.6.1 TCP的局限
6.6.2 ioctlsocket函數(shù)和SIOCATMARK命令
6.6.3 代碼示例
6.7 監(jiān)聽(tīng)狀態(tài)
第7章 應(yīng)用程序和函數(shù)實(shí)例庫(kù)
7.1 FTP客戶(hù)端實(shí)例
7.1.1 文件傳輸協(xié)議概述
7.1.2 FTP有限狀態(tài)機(jī)
7.1.3 AC_FTP應(yīng)用程序
7.1.4 操作中的AC_FTP
7.2 函數(shù)實(shí)例庫(kù)
7.2.1 CenterWnd
7.2.2 CloseConn
7.2.3 CreateLclFile
7.2.4 Dlg_About
7.2.5 GetAddr
7.2.6 GetBuf
7.2.7 GetHostID
7.2.8 GetLclDir
7.2.9 GetPort
7.2.10 WSAErrStr
7.2.11 WSAperror
7.3 WinSockx.h
7.3.1 Globals.c
7.3.2 WSA_Xtra.h
第8章 主機(jī)名稱(chēng)與主機(jī)地址
8.1 主機(jī)名稱(chēng)與主機(jī)地址解析
8.1.1 hostent結(jié)構(gòu)
8.1.2 主機(jī)名稱(chēng)解析
8.1.3 地址解析
8.2 主機(jī)表、域名系統(tǒng)和網(wǎng)絡(luò)信息服務(wù)
8.2.1 主機(jī)表
8.2.2 域名系統(tǒng)
8.2.3 網(wǎng)絡(luò)信息服務(wù)
8.3 本地主機(jī)信息
8.4 網(wǎng)絡(luò)地址與格式化
8.4.1 in_addr結(jié)構(gòu)
8.4.2 inet_addr
8.4.3 inet_ntoa
8.5 協(xié)議族與地址族
第9章 socket信息與控制
9.1 socket控制
9.1.1 FIONBIO
9.1.2 FIONREAD
9.1.3 SIOCATMARK
9.1.4 其他控制命令
9.2 socket選項(xiàng)
9.2.1 getsockopt與setsockopt
9.2.2 SO_ACCEPTCONN
9.2.3 SO_BROADCAST
9.2.4 SO_DEBUG
9.2.5 SO_DONTLINGER
9.2.6 SO_DONTROUTE
9.2.7 SO_ERROR
9.2.8 SO_KEEPALIVE
9.2.9 SO_LINGER
9.2.10 SO_OOBINLINE
9.2.11 SO_RCVBUF與SO_SNDBUF
9.2.12 SO_REUSEADDR
9.2.13 SO_TYPE
9.2.14 TCP_NODELAY
9.2.15 不支持的選項(xiàng)
9.2.16 未來(lái)會(huì)使用的選項(xiàng)
9.3 阻塞鉤子
9.3.1 WSASetBlockingHook
9.3.2 WSAUnhookBlockingHook
9.3.3 阻塞鉤子函數(shù)
9.3.4 阻塞狀態(tài)
9.4 socket 名稱(chēng)
9.4.1 getsockname
9.4.2 getpeername
第10章 支持例程
10.1 啟動(dòng)與清除
10.1.1 WSAStartup
10.1.2 WSACleanup
10.2 字節(jié)順序
10.3 服務(wù)名稱(chēng)與端口號(hào)
10.3.1 servent結(jié)構(gòu)
10.3.2 服務(wù)解析
10.3.3 端口解析
10.3.4 服務(wù)數(shù)據(jù)庫(kù)
10.4 協(xié)議名稱(chēng)與協(xié)議號(hào)
10.4.1 protoent結(jié)構(gòu)
10.4.2 協(xié)議名稱(chēng)解析
10.4.3 協(xié)議號(hào)解析
10.4.4 協(xié)議數(shù)據(jù)庫(kù)
10.5 報(bào)錯(cuò)
10.5.1 WSAGetLastError
10.5.2 WSASetLastError
10.5.3 錯(cuò)誤文本顯示
第11章 WinSock上的DLL
11.1 創(chuàng)建一個(gè)新的API
11.1.1 仿真的API
11.1.2 應(yīng)用協(xié)議API
11.1.3 封裝的WinSock API
11.2 DLL的問(wèn)題
11.2.1 重入
11.2.2 任務(wù)管理
11.2.3 與WinSock DLL的鏈接
11.3 DLL實(shí)例
11.3.1 WSASimpl應(yīng)用程序
11.3.2 WSASimpl DLL
第12章 移植BSD Sockets
12.1 Windows Sockets與Berkeley Sockets的差異
12.1.1 socket不是文件句柄
12.1.2 signal不可用
12.1.3 域名不可用
12.1.4 地址信息和操作不可用
12.1.5 syslog不可用
12.1.6 變量errno不可用
12.1.7 perror和strerror不可用
12.1.8 數(shù)據(jù)庫(kù)文件操作不可用
12.1.9 bcmp、bcopy和bzero不可用
12.1.10 本地IPC不可用
12.1.11 OOB API不同
12.1.12 setsockoptSO_DEBUG是可選的
12.2 16位Windows的局限性
12.2.1 16位Windows不清理現(xiàn)場(chǎng)
12.2.2 16位Windows是非搶占式的
12.2.3 16位Windows文件系統(tǒng)不安全
12.2.4 16位Windows使用分段尋址
12.2.5 fork不可用
12.3 移植Berkeley Sockets的其他事項(xiàng)
12.3.1 包含文件
12.3.2 socket域
12.3.3 socket類(lèi)型
12.3.4 socket句柄
12.3.5 錯(cuò)誤值
12.4 函數(shù)列表
第13章 調(diào)試
13.1 問(wèn)題類(lèi)型
13.1.1 安裝問(wèn)題
13.1.2 網(wǎng)絡(luò)問(wèn)題
13.1.3 程序問(wèn)題
13.1.4 WinSock DLL問(wèn)題
13.2 故障表現(xiàn)及其定位
13.3 問(wèn)題評(píng)估
13.4 安裝調(diào)試
13.5 網(wǎng)絡(luò)調(diào)試
13.5.1 通用網(wǎng)絡(luò)調(diào)試
13.5.2 主機(jī)解析調(diào)試
13.6 應(yīng)用程序調(diào)試
13.7 調(diào)試工具
13.7.1 網(wǎng)絡(luò)調(diào)試工具
13.7.2 應(yīng)用程序調(diào)試工具
13.7.3 WinSock符合性和性能測(cè)試工具
13.7.4 其他調(diào)試工具
第14章 該做和不該做的
14.1 特征化應(yīng)用程序
14.2 應(yīng)用程序數(shù)據(jù)流
14.2.1 增大緩存
14.2.2 MTU的考慮
14.2.3 健壯性原則
14.2.4 避免查看
14.2.5 先接收后發(fā)送
14.3 流算法
14.3.1 發(fā)送結(jié)構(gòu)化數(shù)據(jù)
14.3.2 發(fā)送交互數(shù)據(jù)
14.3.3 檢測(cè)無(wú)效連接
14.3.4 驗(yàn)證數(shù)據(jù)傳輸
14.4 數(shù)據(jù)報(bào)算法
14.4.1 實(shí)現(xiàn)超時(shí)機(jī)制
14.4.2 數(shù)據(jù)報(bào)排序
14.4.3 有節(jié)制地發(fā)送數(shù)據(jù)
14.4.4 同步發(fā)送方和接收方
14.5 好消息準(zhǔn)則
14.5.1 檢查返回值
14.5.2 檢測(cè)部分成功
14.5.3 準(zhǔn)備應(yīng)對(duì)任何階段出現(xiàn)的任何錯(cuò)誤
14.5.4 檢測(cè)非致命錯(cuò)誤
14.5.5 恰當(dāng)?shù)靥幚礤e(cuò)誤
14.5.6 對(duì)用戶(hù)透明
14.5.7 留好出口
14.5.8 不忽視任何警告信息
14.6 常見(jiàn)陷阱和缺陷
14.6.1 打開(kāi)和命名socket
14.6.2 建立連接
14.6.3 監(jiān)聽(tīng)和同意建立連接
14.6.4 發(fā)送和接收
14.6.5 關(guān)閉socket
14.6.6 使用主機(jī)名稱(chēng)和地址
14.6.7 使用WSAAsyncSelect函數(shù)
14.6.8 使用阻塞socket
14.6.9 退出某個(gè)應(yīng)用程序
14.6.10 其他注意事項(xiàng)
第15章 系統(tǒng)平臺(tái)
15.1 WOSA網(wǎng)絡(luò)模型
15.2 32位WinSock
15.2.1 Windows
15.2.2 交叉執(zhí)行
15.2.3 32位WinSock特征
15.2.4 32位操作系統(tǒng)優(yōu)勢(shì)
15.3 其他系統(tǒng)平臺(tái)
第16章 可選特性
16.1 自相矛盾的可選標(biāo)準(zhǔn)
16.2 應(yīng)該使用可選特性嗎
16.3 原始socket
16.3.1 ICMP ping應(yīng)用
16.3.2 IP_TTL路徑跟蹤
16.4 多播
16.4.1 為何使用多播
16.4.2 多播API
16.4.3 多播機(jī)制
16.5 環(huán)回接口
16.6 共享socket
16.7 可選項(xiàng)
16.8 socket作為文件句柄
16.9 在任何時(shí)候都準(zhǔn)備好應(yīng)對(duì)任何錯(cuò)誤
16.10 其他可選特性
第17章 WinSock
17.1 你需要WinSock 2嗎
17.2 特性概述
17.3 多協(xié)議支持
17.3.1 WinSock 2架構(gòu)
17.3.2 協(xié)議獨(dú)立
17.3.3 名稱(chēng)空間獨(dú)立
17.4 重疊I/O
17.5 分散和聚合
17.6 服務(wù)質(zhì)量
17.7 socket組
17.8 多點(diǎn)和多播
17.9 有條件的接受
17.10 連接和斷開(kāi)數(shù)據(jù)
17.11 socket共享
17.12 協(xié)議相關(guān)的附加功能
17.12.1 WSAIoctl
17.12.2 get/setsockopt
附錄A TCP/IP協(xié)議首部
A.1 TCP/IP報(bào)文中的分層
A.2 ARP首部
A.3 IP首部
A.4 ICMP首部
A.5 IGMP首部
A.6 TCP首部
A.7 UDP首部
A.8 對(duì)話示例
附錄B 快速參考
B.1 結(jié)構(gòu)
B.2 函數(shù)
B.3 宏
附錄C 錯(cuò)誤信息參考
C.1 獲取錯(cuò)誤值的位置
C.2 可能出現(xiàn)的錯(cuò)誤
C.3 用戶(hù)可以解決的錯(cuò)誤
C.4 詳細(xì)的錯(cuò)誤描述
C.5 按數(shù)值排序的錯(cuò)誤代碼表
附錄D 用戶(hù)必備
D.1 重要文件
D.2 編譯與鏈接機(jī)制
D.3 各種WinSock的使用
D.4 各種編程語(yǔ)言的使用

本目錄推薦

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