Windows Sockets网络编程

Windows Sockets网络编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2012-08
版次: 1
ISBN: 9787111392743
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 424页
原版书名: Windows Sockets Network Programming
55人买过
  •   《华章专业开发者丛书: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各种编程语言的使用
  • 内容简介:
      《华章专业开发者丛书: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各种编程语言的使用
查看详情
系列丛书 / 更多
Windows Sockets网络编程
Java并发编程实战
[美]Brian Goetz 著;童云兰 译
Windows Sockets网络编程
Python标准库
[美]Doug Hellmann 著;刘炽 译
Windows Sockets网络编程
Java 7程序设计
[加拿大]克尼亚万(Kurniawan B.) 著;俞黎敏 译
Windows Sockets网络编程
Web开发敏捷之道:应用Rails进行敏捷Web开发(第四版)
[美]Sam Ruby Dave Thomas David Heineme 著;慕尼黑Isar工作组、骆古道 译
Windows Sockets网络编程
Python编程实践
Paul Gries 著;唐学韬 译
Windows Sockets网络编程
C嵌入式编程设计模式
[美]Bruce Powel Douglass 著;刘旭东 译
Windows Sockets网络编程
Visual Studio 2010软件测试指南
Jeff Levinson 著;赵卓 译
相关图书 / 更多
Windows Sockets网络编程
With My Daddy: A Book of Love and Family
Witek;Jo;Roussey;Christine
Windows Sockets网络编程
Windows Server 2022 Active Directory 配置实战
戴有炜
Windows Sockets网络编程
Wi-Fi 7开发参考:技术原理、标准和应用
成刚;蒋一名;杨志杰
Windows Sockets网络编程
Windows Server 2016系统管理与服务器配置
张寒明
Windows Sockets网络编程
Windows Server 2022系统管理与服务器配置
蔡伟
Windows Sockets网络编程
Windows Server 2019网络管理项目教程(微课视频版)
崔升广
Windows Sockets网络编程
Winter Dance (board book)
Bauer;Marion Dane
Windows Sockets网络编程
William Blake: Dante\'s Divine Comedy, the Complete Drawings
Schutze;Sebastian;Terzoli;Maria Antonietta
Windows Sockets网络编程
Windows Server 2022 系统与网站配置实战
戴有炜
Windows Sockets网络编程
William威廉
Tim Graham 著;Peter Archer
Windows Sockets网络编程
Wildwood Chronicles Complete Box Set Wildwood, Under Wildwood, Wildwood Imperium
Meloy;Colin;Ellis;Carson
Windows Sockets网络编程
Windows Server 2016网络管理项目教程(微课版)(第3版)
邓文达 易月娥
您可能感兴趣 / 更多
Windows Sockets网络编程
语言恶女:女性如何夺回语言
[美]阿曼达·蒙特尔/著李辛/译
Windows Sockets网络编程
欲望行星:人类时代的地球
[美]唐纳德·沃斯特(Donald Worster) 著;侯深 译;汉唐阳光 出品
Windows Sockets网络编程
作家榜名著:菊与刀全译本(一本书讲透日本人的矛盾性格!全新未删节插图版《菊与刀》!特别收录4000多字导读 +12幅彩插!)
[美]鲁思·本尼迪克特、作家榜经典名 著;何谦 译
Windows Sockets网络编程
哈利·波特解析生物设定
[美]乔迪·雷文森
Windows Sockets网络编程
大学技术转移与学术创业:芝加哥手册(精装典藏版)
[美]艾伯特·N. 林克(Albert N. Link);[美]唐纳德·S. 西格尔(Donald S. Siegel);[英]麦克·赖特(Mike Wright)
Windows Sockets网络编程
了不起的建筑师扎哈 传奇建筑设计师扎哈·哈迪德绘本传记 4-9岁
[美]维多利亚·滕特勒-克 雷洛夫 著绘
Windows Sockets网络编程
全新正版图书 改变世界的6种力亨利·波卓斯基浙江科学技术出版社9787573910929
[美] 亨利·波卓斯基
Windows Sockets网络编程
加勒比之梦:旅游、帝国扩张与全球流动
[美]布莱克·C. 斯科特 (Blake C. Scott)
Windows Sockets网络编程
加缪
[美]奥利弗·格洛格(Oliver Gloag)
Windows Sockets网络编程
十大经济学家
[美]约瑟夫·熊彼特
Windows Sockets网络编程
数学侦探 神秘路线上的连环追踪
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
Windows Sockets网络编程
陶瓷创意造型新技法(陶艺学习系列丛书)
[美]黛布·施瓦茨科夫 著,张靖靖 译