《C网络编程技术教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:金华,华进编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115189417
  • 页数:276 页
图书介绍:本书共11章,由两部分组成。第一部分(第1~5章)为基础理论,内容包括Visual C#.NET集成开发环境、C#语言的基础知识、面向对象的程序设计、C#的Windows编程方法、C#的常用数据类、网络编程的基本概念、网络套接字编程以及多线程编程的方法概述等。第二部分(第6~11章)介绍网络编程的几个常用领域,内容包括TCP/UDP编程、FTP编程、电子邮件协议编程、HTTP编程、Web Service编程以及密码术网络编程等。

第1章 C#.NET概述 1

1.1 .NET平台介绍 1

1.1.1 什么是.NET 1

1.1.2 .NET的核心组件 2

1.1.3 .NET的新特性 2

1.1.4 .NET框架 3

1.2 C#语言简介 4

1.2.1 C#的开发背景 4

1.2.2 C#语言的特点 5

1.2.3 C#与其他语言的比较 7

1.3 Visual C#.NET集成开发环境 8

1.3.1 启动界面 9

1.3.2 解决方案资源管理器 10

1.3.3 工具箱 10

1.3.4 代码编辑窗口 10

1.3.5 类视图 11

1.3.6 属性窗口 11

1.3.7 服务器资源管理窗口 11

1.4 创建第一个C#.NET程序 12

1.4.1 创建C#控制台应用程序 12

1.4.2 创建C#窗体应用程序 13

本章小结 14

习题 14

第2章 C#基础编程 15

2.1 C#数据类型 15

2.1.1 标识符与关键字 15

2.1.2 值类型 16

2.1.3 引用类型 18

2.1.4 常量与变量 19

2.1.5 数据类型之间的转换 20

2.1.6 装箱与拆箱 22

2.2 表达式与运算符 23

2.2.1 表达式 23

2.2.2 运算符 24

2.2.3 运算符优先级 26

2.3 C#流程控制 26

2.3.1 顺序结构 27

2.3.2 选择结构 27

2.3.3 循环结构 30

2.3.4 跳转语句 32

2.4 C#异常处理 34

2.4.1 异常类 34

2.4.2 throw语句 35

2.4.3 try-catch语句 35

2.4.4 try-catch-finally语句 36

2.5 程序实例 38

2.5.1 素数判断 38

2.5.2 选择排序 39

本章小结 42

习题 42

第3章 C#面向对象编程 43

3.1 面向对象的基本概念 43

3.2 类和对象 44

3.3 字段 47

3.4 方法 49

3.5 属性与索引 51

3.5.1 属性 51

3.5.2 索引 52

3.6 委托与事件 54

3.6.1 委托 54

3.6.2 事件 55

3.7 继承与多态 58

3.7.1 继承 58

3.7.2 抽象类与密封类 60

3.7.3 接口 61

3.7.4 多态性 62

3.8 基于UML的系统分析与设计方法 65

3.8.1 UML简介 65

3.8.2 类图 65

3.8.3 序列图 67

本章小结 68

习题 68

第4章 C#常用数据类与Windows编程 69

4.1 String类和StringBuilder类 69

4.1.1 字符串表示格式 69

4.1.2 常用字符串操作方法 70

4.1.3 StringBuilder类的常用方法 70

4.2 ArrayList类 72

4.3 文件与IO流 73

4.3.1 用于文件操作的类 74

4.3.2 目录和路径操作 76

4.3.3 创建文件 77

4.3.4 读写文件 78

4.4 Windows程序设计基础 81

4.4.1 创建简单的WinForm程序 81

4.4.2 Windows窗体应用程序模型 82

4.4.3 WinForm常用控件 83

4.4.4 Visual C#的菜单设计与编程 94

4.4.5 Visual C#中的MDI编程 95

4.5 数据库编程基础 97

4.5.1 ADO.NET概述 97

4.5.2 ADO.NET的数据访问对象 98

4.5.3 ADO.NET访问常用数据库 103

习题 108

第5章 C#网络编程方法概述 110

5.1 TCP/IP概述 110

5.1.1 OSI参考模型与TCP/IP模型 110

5.1.2 TCP/IP基本概念 114

5.2 .NET网络编程基础 119

5.2.1 .NET中的网络组件 119

5.2.2 网络编程中的常用类 121

5.3 套接字编程 124

5.3.1 套接字简介 124

5.3.2 套接字编程原理 125

5.3.3 .NET中的Socket类 127

5.4 多线程编程 131

5.4.1 进程与线程 131

5.4.2 C#中多线程的开发 133

5.5 基于多线程的编程实例 138

本章小结 141

习题 141

第6章 TCP/UDP编程 142

6.1 TCP/UDP概述 142

6.2 .NET中的TCP编程基础 143

6.2.1 TcpClient类 143

6.2.2 TcpListener类 145

6.3 基于TCP的编程实例 148

6.3.1 服务器端编程 148

6.3.2 客户端编程 151

6.4 .NET中的UDP编程基础 153

6.4.1 UdpClient类 153

6.4.2 基于UdpClient类的编程实例 155

6.5 多播编程 159

6.5.1 多播概念 159

6.5.2 .NET中多播编程基础 161

6.5.3 基于UdpClient的多播实例 162

本章小结 165

习题 165

第7章 FTP编程 166

7.1 FTP概述 166

7.1.1 FTP结构 166

7.1.2 FTP命令 167

7.1.3 FTP服务器响应码 168

7.1.4 FTP流程 170

7.2 .NET中的FTP编程 171

7.2.1 数据发送和接收编程方法 171

7.2.2 服务器端开发 172

7.2.3 客户端开发 176

本章小结 181

习题 181

第8章 电子邮件协议编程 182

8.1 电子邮件协议概述 182

8.2 SMTP协议编程 183

8.2.1 邮件格式 183

8.2.2 SMTP信息 184

8.2.3 SMTP指令 186

8.2.4 SMTP流程 187

8.2.5 SMTP协议编程方法 188

8.3 ESMTP协议编程 190

8.3.1 ESMTP介绍 190

8.3.2 ESMTP协议编程实例 190

8.4 POP3协议编程 199

8.4.1 POP3概述 199

8.4.2 POP3客户端程序Socket类实现 201

8.4.3 POP3客户端程序TCP客户端类实现 203

8.5 System.Web.Mail 204

8.5.1 System.Web.Mail简介 204

8.5.2 设置SMTP服务器和E-mail地址 205

8.5.3 处理邮件内容及附件 206

8.5.4 邮件发送 208

本章小结 209

习题 209

第9章 HTTP编程 210

9.1 HTTP概述 210

9.1.1 HTTP标题 210

9.1.2 HTTP方法 212

9.1.3 HTTP响应信息 213

9.1.4 URL 215

9.1.5 HTTP流程 215

9.2 .NET中HTTP编程 216

9.2.1 基于Socket类的服务器编程 216

9.2.2 基于TcpListener类的服务器编程 218

9.2.3 获取网页内容 221

9.3 基于HTTP的编程实例 222

9.3.1 界面设计 222

9.3.2 程序设计 223

本章小结 225

习题 225

第10章 Web Service编程 226

10.1 Web Service概述 226

10.1.1 Web Service简介 226

10.1.2 Web Service的体系结构 227

10.1.3 Web Service与.NET 228

10.1.4 Web Service的优缺点 229

10.2 XML简介 231

10.2.1 基本概念 231

10.2.2 XML标准 233

10.2.3 .NET中XML的读取方法 234

10.2.4 .NET中XML的编写方法 236

10.3 SOAP简介 238

10.3.1 SOAP介绍 238

10.3.2 WSDL 242

10.4 Web Service编程实例 245

10.4.1 创建Web服务 245

10.4.2 调用Web服务 247

本章小结 249

习题 249

第11章 密码术与网络编程 250

11.1 密码术概述 250

11.1.1 密码术概述 250

11.1.2 对称加密算法 251

11.1.3 非对称加密算法 251

11.1.4 数字信封技术 252

11.1.5 数字签名技术 253

11.2 .NET密码术编程基础 253

11.2.1 .NET中的散列算法及编程 253

11.2.2 .NET中的对称加密算法及编程 256

11.2.3 使用非对称密码术的.NET编程 262

11.3 综合实例 265

本章小结 275

习题 275

参考文献 276