内容简介
本书是一本系统介绍C#网络编程技术的教材,全书共11章,由两部分组成。第1部分(第1~5章)为基础知识,内容包括Visual C#.NET集成开发环境、C#语言的基础知识、面向对象的程序设计、C#的Windows编程方法、C#的常用数据类、网络编程的基本概念、网络套接字编程以及多线程编程的方法概述等。第2部分(第6~11章)介绍网络编程的几个常用领域,内容包括TCP/UDP编程、FTP编程、电子邮件协议编程、HTTP编程、Web Service编程以及密码术网络编程等。
本书可作为高等院校计算机、网络工程、通信工程、信息安全等专业的教材,也可作为相关工程技术人员的参考用书。
目录
- 第1章 C#.NET概述
- 1.1 .NET平台介绍
- 1.1.1 什么是.NET
- 1.1.2 .NET的核心组件
- 1.1.3 .NET的新特性
- 1.1.4 .NET框架
- 1.2 C#语言简介
- 1.2.1 C#的开发背景
- 1.2.2 C#语言的特点
- 1.2.3 C#与其他语言的比较
- 1.3 Visual C#.NET集成开发环境
- 1.3.1 启动界面
- 1.3.2 解决方案资源管理器
- 1.3.3 工具箱
- 1.3.4 代码编辑窗口
- 1.3.5 类视图
- 1.3.6 属性窗口
- 1.3.7 服务器资源管理窗口
- 1.4 创建第一个C#.NET程序
- 1.4.1 创建C#控制台应用程序
- 1.4.2 创建C#窗体应用程序
- 本章小结
- 习题
- 第2章 C#基础编程
- 2.1 C#数据类型
- 2.1.1 标识符与关键字
- 2.1.2 值类型
- 2.1.3 引用类型
- 2.1.4 常量与变量
- 2.1.5 数据类型之间的转换
- 2.1.6 装箱与拆箱
- 2.2 表达式与运算符
- 2.2.1 表达式
- 2.2.2 运算符
- 2.2.3 运算符优先级
- 2.3 C#流程控制
- 2.3.1 顺序结构
- 2.3.2 选择结构
- 2.3.3 循环结构
- 2.3.4 跳转语句
- 2.4 C#异常处理
- 2.4.1 异常类
- 2.4.2 throw语句
- 2.4.3 try-catch语句
- 2.4.4 try-catch-finally语句
- 2.5 程序实例
- 2.5.1 素数判断
- 2.5.2 选择排序
- 本章小结
- 习题
- 第3章 C#面向对象编程
- 3.1 面向对象的基本概念
- 3.2 类和对象
- 3.3 字段
- 3.4 方法
- 3.5 属性与索引
- 3.5.1 属性
- 3.5.2 索引
- 3.6 委托与事件
- 3.6.1 委托
- 3.6.2 事件
- 3.7 继承与多态
- 3.7.1 继承
- 3.7.2 抽象类与密封类
- 3.7.3 接口
- 3.7.4 多态性
- 3.8 基于UML的系统分析与设计方法
- 3.8.1 UML简介
- 3.8.2 类图
- 3.8.3 序列图
- 本章小结
- 习题
- 第4章 C#常用数据类与Windows编程
- 4.1 String类和StringBuilder类
- 4.1.1 字符串表示格式
- 4.1.2 常用字符串操作方法
- 4.1.3 StringBuilder类的常用方法
- 4.2 ArrayList类
- 4.3 文件与IO流
- 4.3.1 用于文件操作的类
- 4.3.2 目录和路径操作
- 4.3.3 创建文件
- 4.3.4 读写文件
- 4.4 Windows程序设计基础
- 4.4.1 创建简单的WinForm程序
- 4.4.2 Windows窗体应用程序模型
- 4.4.3 WinForm常用控件
- 4.4.4 Visual C#的菜单设计与编程
- 4.4.5 Visual C#中的MDI编程
- 4.5 数据库编程基础
- 4.5.1 ADO.NET概述
- 4.5.2 ADO.NET的数据访问对象
- 4.5.3 ADO.NET访问常用数据库
- 习题
- 第5章 C#网络编程方法概述
- 5.1 TCP/IP概述
- 5.1.1 OSI参考模型与TCP/IP模型
- 5.1.2 TCP/IP基本概念
- 5.2 .NET网络编程基础
- 5.2.1 .NET中的网络组件
- 5.2.2 网络编程中的常用类
- 5.3 套接字编程
- 5.3.1 套接字简介
- 5.3.2 套接字编程原理
- 5.3.3 .NET中的Socket类
- 5.4 多线程编程
- 5.4.1 进程与线程
- 5.4.2 C#中多线程的开发
- 5.5 基于多线程的编程实例
- 本章小结
- 习题
- 第6章 TCP/UDP编程
- 6.1 TCP/UDP概述
- 6.2 .NET中的TCP编程基础
- 6.2.1 TcpClient类
- 6.2.2 TcpListener类
- 6.3 基于TCP的编程实例
- 6.3.1 服务器端编程
- 6.3.2 客户端编程
- 6.4 .NET中的UDP编程基础
- 6.4.1 UdpClient类
- 6.4.2 基于UdpClient类的编程实例
- 6.5 多播编程
- 6.5.1 多播概念
- 6.5.2 .NET中多播编程基础
- 6.5.3 基于UdpClient的多播实例
- 本章小结
- 习题
- 第7章 FTP编程
- 7.1 FTP概述
- 7.1.1 FTP结构
- 7.1.2 FTP命令
- 7.1.3 FTP服务器响应码
- 7.1.4 FTP流程
- 7.2 .NET中的FTP编程
- 7.2.1 数据发送和接收编程方法
- 7.2.2 服务器端开发
- 7.2.3 客户端开发
- 本章小结
- 习题
- 第8章 电子邮件协议编程
- 8.1 电子邮件协议概述
- 8.2 SMTP协议编程
- 8.2.1 邮件格式
- 8.2.2 SMTP信息
- 8.2.3 SMTP指令
- 8.2.4 SMTP流程
- 8.2.5 SMTP协议编程方法
- 8.3 ESMTP协议编程
- 8.3.1 ESMTP介绍
- 8.3.2 ESMTP协议编程实例
- 8.4 POP3协议编程
- 8.4.1 POP3概述
- 8.4.2 POP3客户端程序Socket类实现
- 8.4.3 POP3客户端程序TCP客户端类实现
- 8.5 System.Web.Mail
- 8.5.1 System.Web.Mail简介
- 8.5.2 设置SMTP服务器和E-mail地址
- 8.5.3 处理邮件内容及附件
- 8.5.4 邮件发送
- 本章小结
- 习题
- 第9章 HTTP编程
- 9.1 HTTP概述
- 9.1.1 HTTP标题
- 9.1.2 HTTP方法
- 9.1.3 HTTP响应信息
- 9.1.4 URL
- 9.1.5 HTTP流程
- 9.2 .NET中HTTP编程
- 9.2.1 基于Socket类的服务器编程
- 9.2.2 基于TcpListener类的服务器编程
- 9.2.3 获取网页内容
- 9.3 基于HTTP的编程实例
- 9.3.1 界面设计
- 9.3.2 程序设计
- 本章小结
- 习题
- 第10章 Web Service编程
- 10.1 Web Service概述
- 10.1.1 Web Service简介
- 10.1.2 Web Service的体系结构
- 10.1.3 Web Service与.NET
- 10.1.4 Web Service的优缺点
- 10.2 XML简介
- 10.2.1 基本概念
- 10.2.2 XML标准
- 10.2.3 .NET中XML的读取方法
- 10.2.4 .NET中XML的编写方法
- 10.3 SOAP简介
- 10.3.1 SOAP介绍
- 10.3.2 WSDL
- 10.4 Web Service 编程实例
- 10.4.1 创建Web服务
- 10.4.2 调用Web服务
- 本章小结
- 习题
- 第11章 密码术与网络编程
- 11.1 密码术概述
- 11.1.1 密码术概述
- 11.1.2 对称加密算法
- 11.1.3 非对称加密算法
- 11.1.4 数字信封技术
- 11.1.5 数字签名技术
- 11.2 .NET密码术编程基础
- 11.2.1 .NET中的散列算法及编程
- 11.2.2 .NET中的对称加密算法及编程
- 11.2.3 使用非对称密码术的.NET编程
- 11.3 综合实例
- 本章小结
- 习题
- 参考文献