第1章 C# 语法基础 1
1.1 C# 的特点 1
1.2 NET 命名空间 3
1.3 数据流 11
1.3.1 网络流 12
1.3.2 文本流 14
1.3.3 文件流 15
1.4 命令解析 16
1.4.1 普通格式命令的解析 16
1.4.2 特殊格式命令解析 17
1.5 方法参数 18
1.5.1 params 关键字 18
1.5.2 ref 关键字 19
1.5.3 out 关键字 20
1.6 常用数据类型及其传输 21
1.7 线程 22
本章小结 25
第2章 基础服务器开发 26
2.1 同步套接字服务器开发 26
2.1.1 定义主机对象 26
2.1.2 主机解析 27
2.1.3 端口绑定与监听 28
2.1.4 发送数据 29
2.1.5 接收数据 30
2.1.6 基础服务器开发实例 31
2.1.7 重要改进 33
2.2.1 端口绑定与监听 34
2.2 异步套接字服务器开发 34
2.2.2 发送数据 37
2.2.3 接收数据 38
2.2.4 异步套接字基础服务器开发实例 39
2.3 TcpListener 基础服务器开发 43
2.3.1 端口监听 43
2.3.2 发送数据与接收数据 44
2.3.3 基础服务器开发实例 44
2.3.4 重要改进 46
本章小结 47
3.1.2 数据发送与接收 48
3.1.4 演示 48
3.1.3 基础客户端开发实例 48
3.1 同步套接字客户端开发 48
3.1.1 建立与服务器的连接 48
第3章 基础客户端开发 48
3.2 异步套接字客户端开发 53
3.2.1 建立与服务器的连接 53
3.2.2 数据发送与接收 54
3.2.3 异步套接字操作基础客户端开发实例 54
3.2.4 演示 59
3.3 TcpClient 基础客户端开发 60
3.3.1 建立连接 60
3.3.2 发送数据与接收数据 62
3.3.3 基础客户端开发实例 62
3.3.4 演示 65
本章小结 66
第4章 FTP 协议开发 67
4.1 FTP 协议规范 67
4.1.1 FTP 命令格式 67
4.1.2 FTP 命令参数 68
4.1.3 FTP 命令 69
4.1.4 FTP 应答 71
4.1.5 FTP 实例 72
4.1.6 文件传输的特别要求 74
4.2 FTP 服务器开发 75
4.2.1 命令的接收与解读 76
4.2.2 响应码的发送 76
4.2.4 发送文件 77
4.2.3 发送目录 77
4.2.5 接听命令并响应 78
4.2.6 FTP 服务器开发 79
4.3 FTP 客户端开发 87
4.3.1 发送命令 87
4.3.2 接收服务器应答 87
4.3.3 检查服务器应答码 88
4.3.4 文件传输方法 88
4.3.5 下载功能 89
4.3.6 FTP 客户端开发 92
4.3.7 演示 102
本章小结 103
5.1.2 SMTP 命令参数格式 104
5.1.1 SMTP 命令格式 104
5.1 SMTP 协议简介 104
第5章 SMTP 协议开发 104
5.1.3 SMTP 命令 106
5.1.4 SMTP 应答码 108
5.1.5 SMTP 示例 109
5.1.6 ESMTP 109
5.2 邮件发送程序开发 112
5.2.1 身份认证 112
5.2.2 发送命令 114
5.2.3 应答码的接受 114
5.2.4 发送邮件 114
5.2.5 应答码检查 115
5.2.6 邮件发送程序开发 115
5.2.7 演示 125
5.3 SMTP 服务器开发 126
5.3.1 读取命令 126
5.3.2 发送反馈 127
5.3.3 读取邮件内容 128
5.3.4 获取邮箱字符串中的服务器名称 128
5.3.5 获取邮箱字符串中的邮箱名称 129
5.3.6 SMTP 服务器开发 129
5.3.7 演示 139
5.3.8 改进意见 141
本章小结 141
6.1.2 POP3命令参数 142
6.1.1 POP3协议命令格式 142
6.1 POP3协议简介 142
第6章 POP3协议开发 142
6.1.3 POP3协议命令 143
6.1.4 POP3简单示例 144
6.2 邮件接收程序 145
6.2.1 接收服务器应答 145
6.2.2 发送命令码 145
6.2.3 接收邮件 146
6.2.4 检查应答码 146
6.2.5 获取邮件总数 146
6.2.6 邮件接收程序开发 147
6.2.7 演示 153
6.3.1 POP3服务器开发 154
6.3 POP3服务器开发 154
6.3.2 演示 165
6.3.3 改进建议 166
本章小结 166
第7章 远程控制开发 167
7.1 服务端开发 167
7.1.1 获取客户发送的信息 168
7.1.2 获取用户命令 168
7.1.3 获取命令参数 168
7.1.4 发送反馈信息 169
7.1.5 服务器开发 169
7.2 控制端开发 179
本章小结 186
7.3 演示 186
第8章 网络组件开发 187
8.1 网络组件的开发基础 187
8.1.1 第一个组件的开发 188
8.1.2 带参数的组件开发 190
8.1.3 如何定义全局变量 192
8.1.4 TcpListener 基础服务器组件开发 194
8.1.5 使用基础服务器的组件 196
8.2 FTP 服务器组件开发 200
8.2.1 FTP 服务器组件开发 200
8.2.2 使用 FTP 服务器组件 210
8.2.3 演示 214
8.3.1 编辑控件开发与使用 215
8.3 网络控件的开发 215
8.3.2 TcpClient 客户端控件开发与使用 219
8.4 关于属性 226
8.4.1 在组件中使用属性 227
8.4.2 在控件中使用属性 232
本章小结 238
第9章 ADO.NET Web 应用开发 239
9.1 数据库建立 239
9.1.1 用 VS.NET 创建数据库 239
9.1.2 用代码创建数据库 241
9.2 数据库连接 242
9.2.1 与 SQL Server 数据库连接 242
9.2.2 与非 SQL Server 数据库连接 247
9.3 数据浏览 251
9.3.1 自定义页面表格 252
9.3.2 用 DataGrid 控件浏览 SQL Server 数据库数据 258
9.3.3 用 DataGrid 控件浏览非 SQL Server 数据库数据 258
9.4 数据查询、插入、删除和更新 259
9.4.1 数据查询 259
9.4.2 数据插入 266
9.4.3 数据删除 267
9.4.4 数据更新 268
本章小结 269
第10章 数据库的异步套接字网络应用 270
10.1 异步套接字的数据库服务器开发 270
10.1.1 命令识别 270
10.1.3 接收并执行命令 271
10.1.2 检查命令是否发送完毕 271
10.1.4 服务器开发 279
10.2 客户端开发 292
10.2.1 检查数据是否接收完毕 292
10.2.2 发送命令 292
10.2.3 接收数据 294
10.2.4 客户端开发 295
10.3 演示 302
第11章 XML Web services 开发 304
11.1 Web 服务开发基础 304
11.1.1 关于特性 304
11.1.2 第一个 Web 服务开发 306
11.1.3 Web 服务的使用 311
11.1.4 将 Web 服务修改成组件 312
11.2 Web 服务高级开发 316
11.2.1 数据库服务开发 316
11.2.2 如何将 Win32组件转换为 Web 服务 320
11.2.3 将 Web 应用程序转换为 Web 服务 325
11.3 XML Web 服务使用实例 329
本章小结 342
第12章 分布式商贸财务系统开发实例 343
12.1 解决方案简介 343
12.1.1 程序的主要功能 343
12.1.2 基础数据库 344
12.2.2 特定时间段内特定商品流水账服务 345
12.2.1 特定时间段内全部商品流水账服务 345
12.2 XML ASP.NET Services 开发 345
12.2.3 特定时间段内所有商品的经营盈亏服务 346
12.2.4 特定时间段内特定商品的经营盈亏服务 346
12.2.5 进货数据编辑服务 347
12.2.6 售货数据编辑服务 348
12.3.1 进货部门客户端开发 355
12.3 客户端开发 355
12.3.2 售货部门客户端开发 360
12.3.3 财务部门客户端开发 364
12.3.4 管理(经理)部门客户端开发 369
12.3.5 演示 369
12.3.6 改进意见 372
本章小结 373