• Windows Sockets网络编程
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Windows Sockets网络编程

41.12 4.6折 89 九品

仅1件

北京昌平
认证卖家担保交易快速发货售后保障

作者[美]Bob、David Shute 著

出版社机械工业出版社

出版时间2012-08

版次1

装帧平装

货号A5

上书时间2024-11-22

旧书香书城

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]Bob、David Shute 著
  • 出版社 机械工业出版社
  • 出版时间 2012-08
  • 版次 1
  • ISBN 9787111392743
  • 定价 89.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 424页
  • 原版书名 Windows Sockets Network Programming
  • 丛书 华章专业开发者丛书
【内容简介】

  《华章专业开发者丛书:WindowsSockets网络编程》是WindowsSockets网络编程领域公认的经典著作,由WindowsSockets2.0规范解释小组负责人亲自执笔,权威性毋庸置疑。它结合大量示例,对WindowsSockets规范进行了深刻地解读,系统讲解了WindowsSockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习WindowsSockets网络编程不可多得的参考书。
  全书分为三部分:第一部分(第1~6章),提供了翔实的背景知识和框架方面的概念,借助于此框架,读者可理解WinSock的具体细节,包括WindowsSockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSDSockets相关事项等;第三部分(第13~17章),介绍了应用程序调试技术和工具,针对应用编程中的陷阱的建议和措施,WinSockAPI的多种操作系统平台,WinSock规范的可选功能和WinSock规范2.0中的所有新功能。

【作者简介】
奎因(Bob Quinn),WinSock 2.0规范解释小组的负责人,Windows Sockets技术的开拓者之一,曾为WinSock规范1.1版本做出重要贡献,从事TCP/IP网络开发多年,经验颇丰。
舒特(Dave Shute),Windows Sockets技术的先驱者和布道者,WinSock问世之初便与Bob一起服务于著名的FTP软件公司,对WinSock技术和TCP/IP等网络技术都有非常透彻的研究,实践经验极为丰富。
【目录】
译者序

前言
第1章WindowsSockets概述
1.1什么是WindowsSockets
1.2WindowsSockets的发展历史
1.3WindowsSockets的优势
1.3.1WindowsSockets是一个开放的标准
1.3.2WindowsSockets提供源代码可移植性
1.3.3WindowsSockets支持动态链接
1.3.4WindowsSockets的优点
1.4WindowsSockets的前景
1.5结论

第2章WindowsSockets的概念
2.1OSI网络模型
2.2WinSock网络模型
2.2.1信息与数据
2.2.2应用协议
2.3WinSock中的OSI层次
2.3.1应用层
2.3.2表示层
2.3.3会话层
2.3.4传输层
2.3.5网络层
2.3.6数据链路层
2.3.7物理层
2.4模块化的层次框
2.5服务和协议
2.6协议和API

第3章TCP/IP协议服务
3.1什么是TCP/IP
3.2TCP/IP的发展历史
3.3传输服务
3.3.1无连接的服务:UDP
3.3.2面向连接的服务:TCP
3.3.3传输协议的选择:UDP与TCP的对比
3.4网络服务
3.4.1IP服务
3.4.2ICMP服务
3.5支持协议和服务
3.5.1域名服务
3.5.2地址解析协议
3.5.3其他支持协议
3.6TCP/IP的发展前景

第4章网络应用程序工作机制
4.1客户端-服务器模型
4.2网络程序概览
4.3socket的打开
4.4socket的命名
4.4.1sockaddr结构
4.4.2sockaddr_in结构
4.4.3端口号
4.4.4本地IP地址
4.4.5什么是socket名称
4.4.6客户端socket名称是可选的
4.5与另一个socket建立关联
4.5.1服务器如何准备建立关联
4.5.2客户端如何发起一个关联
4.5.3服务器如何完成一个关联
4.6socket之间的发送与接收
4.6.1在“已连接的”socket上发送数据
4.6.2在“无连接的”socket上发送数据
4.6.3接收数据
4.6.4socket解复用器中的关联
4.7socket的关闭
4.7.1closesocket
4.7.2shutdown
4.8客户端和服务器概览

第5章操作模式
5.1什么是操作模式
5.1.1不挂机,等待:阻塞
5.1.2挂机后再拨:非阻塞
5.1.3请求对方回拨:异步
5.2阻塞模式
5.2.1阻塞socket
5.2.2阻塞函数
5.2.3伪阻塞的问题
5.2.4阻塞钩子函数
5.2.5阻塞情境
5.2.6撤销阻塞操作
5.2.7阻塞操作中的超时
5.2.8无最少接收限制值
5.2.9代码示例
5.3非阻塞模式
5.3.1怎样使socket成为非阻塞的
5.3.2成功与失败不是绝对的
5.3.3探询而非阻塞
5.3.4显式地避让
5.3.5代码示例
5.4异步模式
5.4.1认识异步函数
5.4.2撤销异步操作
5.4.3代码示例
5.4.4AU_Time应用
5.5性能比较
5.6平台比较
5.7真正的阻塞
5.7.1线程化的应用程序
5.7.2其他适用性说明

第6章socket状态
6.1什么是socket状态
6.1.1数据报socket的状态
6.1.2流socket的状态
6.2socket状态的检测方法
6.2.1根据函数调用的成功或失败检测
6.2.2同步检测
6.2.3异步检测
6.3WSAAsyncSelect
6.3.1WSAAsyncSelect的工作原理
6.3.2什么是WSAAsyncSelect事件
6.3.3避免机会丢失的窗口
6.3.4什么是重使能函数
6.3.5什么是通知消息
6.3.6为函数失败做好准备
6.3.7在响应时设置循环
6.3.8撤销异步通知
6.3.9事件描述
6.3.10AS_Echo应用程序
6.4select
6.4.1怎样使用select
6.4.2select的宏
6.4.3select的输入参数
6.4.4不要把select作为定时器
6.4.5注意0超时
6.4.6代码示例
6.5查看数据
6.5.1ioctlsocketFIONREAD命令
6.5.2带有MSG_PEEK标志的recv
6.6带外数据
6.6.1TCP的局限
6.6.2ioctlsocket函数和SIOCATMARK命令
6.6.3代码示例
6.7监听状态

第7章应用程序和函数实例库
7.1FTP客户端实例
7.1.1文件传输协议概述
7.1.2FTP有限状态机
7.1.3AC_FTP应用程序
7.1.4操作中的AC_FTP
7.2函数实例库
7.2.1CenterWnd
7.2.2CloseConn
7.2.3CreateLclFile
7.2.4Dlg_About
7.2.5GetAddr
7.2.6GetBuf
7.2.7GetHostID
7.2.8GetLclDir
7.2.9GetPort
7.2.10WSAErrStr
7.2.11WSAperror
7.3WinSockx.h
7.3.1Globals.c
7.3.2WSA_Xtra.h

第8章主机名称与主机地址
8.1主机名称与主机地址解析
8.1.1hostent结构
8.1.2主机名称解析
8.1.3地址解析
8.2主机表、域名系统和网络信息服务
8.2.1主机表
8.2.2域名系统
8.2.3网络信息服务
8.3本地主机信息
8.4网络地址与格式化
8.4.1in_addr结构
8.4.2inet_addr
8.4.3inet_ntoa
8.5协议族与地址族

第9章socket信息与控制
9.1socket控制
9.1.1FIONBIO
9.1.2FIONREAD
9.1.3SIOCATMARK
9.1.4其他控制命令
9.2socket选项
9.2.1getsockopt与setsockopt
9.2.2SO_ACCEPTCONN
9.2.3SO_BROADCAST
9.2.4SO_DEBUG
9.2.5SO_DONTLINGER
9.2.6SO_DONTROUTE
9.2.7SO_ERROR
9.2.8SO_KEEPALIVE
9.2.9SO_LINGER
9.2.10SO_OOBINLINE
9.2.11SO_RCVBUF与SO_SNDBUF
9.2.12SO_REUSEADDR
9.2.13SO_TYPE
9.2.14TCP_NODELAY
9.2.15不支持的选项
9.2.16未来会使用的选项
9.3阻塞钩子
9.3.1WSASetBlockingHook
9.3.2WSAUnhookBlockingHook
9.3.3阻塞钩子函数
9.3.4阻塞状态
9.4socket名称
9.4.1getsockname
9.4.2getpeername

第10章支持例程
10.1启动与清除
10.1.1WSAStartup
10.1.2WSACleanup
10.2字节顺序
10.3服务名称与端口号
10.3.1servent结构
10.3.2服务解析
10.3.3端口解析
10.3.4服务数据库
10.4协议名称与协议号
10.4.1protoent结构
10.4.2协议名称解析
10.4.3协议号解析
10.4.4协议数据库
10.5报错
10.5.1WSAGetLastError
10.5.2WSASetLastError
10.5.3错误文本显示

第11章WinSock上的DLL
11.1创建一个新的API
11.1.1仿真的API
11.1.2应用协议API
11.1.3封装的WinSockAPI
11.2DLL的问题
11.2.1重入
11.2.2任务管理
11.2.3与WinSockDLL的链接
11.3DLL实例
11.3.1WSASimpl应用程序
11.3.2WSASimplDLL

第12章移植BSDSockets
12.1WindowsSockets与BerkeleySockets的差异
12.1.1socket不是文件句柄
12.1.2signal不可用
12.1.3域名不可用
12.1.4地址信息和操作不可用
12.1.5syslog不可用
12.1.6变量errno不可用
12.1.7perror和strerror不可用
12.1.8数据库文件操作不可用
12.1.9bcmp、bcopy和bzero不可用
12.1.10本地IPC不可用
12.1.11OOBAPI不同
12.1.12setsockoptSO_DEBUG是可选的
12.216位Windows的局限性
12.2.116位Windows不清理现场
12.2.216位Windows是非抢占式的
12.2.316位Windows文件系统不安全
12.2.416位Windows使用分段寻址
12.2.5fork不可用
12.3移植BerkeleySockets的其他事项
12.3.1包含文件
12.3.2socket域
12.3.3socket类型
12.3.4socket句柄
12.3.5错误值
12.4函数列表

第13章调试
13.1问题类型
13.1.1安装问题
13.1.2网络问题
13.1.3程序问题
13.1.4WinSockDLL问题
13.2故障表现及其定位
13.3问题评估
13.4安装调试
13.5网络调试
13.5.1通用网络调试
13.5.2主机解析调试
13.6应用程序调试
13.7调试工具
13.7.1网络调试工具
13.7.2应用程序调试工具
13.7.3WinSock符合性和性能测试工具
13.7.4其他调试工具

第14章该做和不该做的
14.1特征化应用程序
14.2应用程序数据流
14.2.1增大缓存
14.2.2MTU的考虑
14.2.3健壮性原则
14.2.4避免查看
14.2.5先接收后发送
14.3流算法
14.3.1发送结构化数据
14.3.2发送交互数据
14.3.3检测无效连接
14.3.4验证数据传输
14.4数据报算法
14.4.1实现超时机制
14.4.2数据报排序
14.4.3有节制地发送数据
14.4.4同步发送方和接收方
14.5好消息准则
14.5.1检查返回值
14.5.2检测部分成功
14.5.3准备应对任何阶段出现的任何错误
14.5.4检测非致命错误
14.5.5恰当地处理错误
14.5.6对用户透明
14.5.7留好出口
14.5.8不忽视任何警告信息
14.6常见陷阱和缺陷
14.6.1打开和命名socket
14.6.2建立连接
14.6.3监听和同意建立连接
14.6.4发送和接收
14.6.5关闭socket
14.6.6使用主机名称和地址
14.6.7使用WSAAsyncSelect函数
14.6.8使用阻塞socket
14.6.9退出某个应用程序
14.6.10其他注意事项

第15章系统平台
15.1WOSA网络模型
15.232位WinSock
15.2.1Windows
15.2.2交叉执行
15.2.332位WinSock特征
15.2.432位操作系统优势
15.3其他系统平台

第16章可选特性
16.1自相矛盾的可选标准
16.2应该使用可选特性吗
16.3原始socket
16.3.1ICMPping应用
16.3.2IP_TTL路径跟踪
16.4多播
16.4.1为何使用多播
16.4.2多播API
16.4.3多播机制
16.5环回接口
16.6共享socket
16.7可选项
16.8socket作为文件句柄
16.9在任何时候都准备好应对任何错误
16.10其他可选特性

第17章WinSock
17.1你需要WinSock2吗
17.2特性概述
17.3多协议支持
17.3.1WinSock2架构
17.3.2协议独立
17.3.3名称空间独立
17.4重叠I/O
17.5分散和聚合
17.6服务质量
17.7socket组
17.8多点和多播
17.9有条件的接受
17.10连接和断开数据
17.11socket共享
17.12协议相关的附加功能
17.12.1WSAIoctl
17.12.2get/setsockopt

附录ATCP/IP协议首部
A.1TCP/IP报文中的分层
A.2ARP首部
A.3IP首部
A.4ICMP首部
A.5IGMP首部
A.6TCP首部
A.7UDP首部
A.8对话示例
附录B快速参考
B.1结构
B.2函数
B.3宏
附录C错误信息参考
C.1获取错误值的位置
C.2可能出现的错误
C.3用户可以解决的错误
C.4详细的错误描述
C.5按数值排序的错误代码表
附录D用户必备
D.1重要文件
D.2编译与链接机制
D.3各种WinSock的使用
D.4各种编程语言的使用
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP