第1章 网络开发环境概述 1
1.1 Windows NT网络体系结构 1
1.1.1 体系结构 1
1.1.2 网络体系结构 2
1.2 NetWare网络体系结构 5
1.2.1 文件服务器体系结构 5
1.2.2 工作站体系结构 7
1.2.3 NetWare与OSI的关系 9
1.3 网络应用程序开发层次 10
1.3.1 网卡驱动程序的开发 10
1.3.2 基于客户机/服务器结构的应用程序的开发 10
1.3.3 网络数据库应用程序的开发 13
第2章 基于IPX/SPX的网络编程方法 15
2.1 IPX/SPX协议 15
2.1.1 网间分组交换协议——IPX 15
2.1.2 按序分组交换协议——SPX 16
2.2 IPX安装检测与调试 18
2.2.1 IPX安装检测 18
2.2.2 IPX调用 18
2.3 IPX功能调用 18
2.4 IPX支持程序 23
2.5 IPX编程方法 23
2.5.1 定义IPX命令 23
2.5.2 事件控制块ECB 24
2.5.3 事件服务程序ESR 26
2.6 IPX编程实例 27
2.6.1 IPX发送/接收序列 27
2.6.2 IPX分组头 27
2.6.3 管套(Socket) 27
2.6.4 目的地址 28
2.6.5 接收IPX分组 28
2.7 SPX功能调用 29
2.6.6 发送LPX分组 29
2.9 SPX编程方法 35
2.9.1 检查系统是否已装SPX 35
2.9.2 定义SPX命令 35
2.8 SPX的支持程序 35
2.9.3 事件控制块和事件服务程序 36
2.9.4 建立连接和拆除连接 36
2.9.5 发送和接收分组 37
2.10 SPX编程实例 37
2.10.1 SPX分组头定义 37
2.10.2 管套(Socket) 38
2.10.3 建立连接 38
2.10.4 发送和接收报文 39
2.10.5 拆除连接 39
2.10.6 SPX发送/接收实例 40
3.1.1 NetBIOS命令 41
3.1.2 NetBIOS的名字支持 41
3.1 NetBIOS的应用服务及基本概念 41
第3章 基于NetBIOS的网络编程方法 41
3.1.3 数据报和会话支持 42
3.1.4 特殊的NetBIOS服务 43
3.1.5 网络控制块(NCB) 43
3.1.6 NetBIOS帧 44
3.1.7 NetBIOS的编程原则 45
3.2 基本的NetBIOS编程方法 46
3.2.1 网络控制块定义 46
3.2.2 NetBIOS命令定义 47
3.2.3 NetBIOS的返回代码 49
3.2.4 后例程(Post routine) 50
3.2.5 发出NetBIOS调用命令 51
3.2.6 测定NetBIOS软件层的存在 52
3.3.1 名字管理命令类 53
3.3 NeBIOS编程命令与使用方法 53
3.3.2 数据报通信命令类 56
3.3.3 会话通信命令 59
3.3.4 测试状态命令 66
3.3.5 控制命令 70
3.4 NetBIOS编程举例 72
3.4.1 NetBIOS浏览程序(NetBIOS Viwer) 72
3.4.2 多机聊天程序(NetBIOS Phone) 74
3.4.3 NetBIOS示例程序源代码 78
第4章 基于NCP的网络编程方法 79
4.1 装订库服务 79
4.1.1 基本概念 79
4.1.2 装订库服务功能 81
4.1.3 编程方法及实例 100
4.2 连接服务 101
4.2.1 基本概念 101
4.2.2 连接服务功能 102
4.2.3 编程方法及实例 107
4.3 打印服务 108
4.3.1 基本概念 108
4.3.2 打印服务功能 110
4.3.3 编程方法及实例 117
4.4 同步服务 117
4.4.1 基本概念 117
4.4.2 同步服务功能 118
4.4.3 编程方法及实例 122
4.5 事务跟踪服务 122
4.5.1 基本概念 122
4.5.2 事务跟踪服务功能 123
4.5.3 编程方法及实例 127
第5章 NetWare专用网卡驱动程序开发 128
5.1 开放数据链路接口(ODI)的层次结构 128
5.2 设备驱动程序使用的事件控制块(ECB) 129
5.3 NetWare 386服务器网卡驱动程序的开发 131
5.3.1 驱动程序使用的数据结构和变量 133
5.3.2 开发者需编写的驱动程序例程 137
5.3.3 NetWare网络操作系统驱动程序支持例程 144
5.4 NetWare DOS工作站设备驱动程序的开发 155
5.4.1 DOS工作站专用设备驱动程序的开发方法 156
5.4.2 MSM要求的变量和数据结构 157
5.4.3 开发人员使用MSM方法需要编写的例程 161
5.4.4 MSM提供的变量和数据结构 165
5.4.5 MSM提供的服务支持例程 168
5.5 NetWare设备驱动程序开发工具的获得及认证 170
第6章 NetWare Btrieve编程方法 172
6.1 NetWare Btrieve概念及其特点 172
6.1.1 Btrieve概述 172
6.1.2 Btrieve的特点 172
6.2.2 Btrieve文件类型 173
6.2 Btrieve文件管理 173
6.2.1 Btrieve文件组成 173
6.2.3 Btrieve记录 174
6.2.4 Btrieve文件的关键字 174
6.3 Btrieve记录操作 174
6.3.1 Btrieve记录操作类型 174
6.3.2 Btrieve的调用参数 175
6.3.3 Btrieve记录操作 176
6.4 NetWare Btrieve调用方法 210
6.4.1 准备参数 210
6.4.2 证实记录管理程序被装入 211
6.4.3 调用记录管理程序 211
6.5 NetWare Btrieve与C语言接口 212
6.6 NetWare Btrieve与C语言的连接 216
6.7 NetWare Btrieve状态代码和信息 220