c#网络编程技术教程pdf电子完整版
分享到:
c#网络编程技术教程2009年2月由人民邮电出版社出版发行,是一本系统介绍C#网络编程技术的优秀教材。随着Internet的快速发展,面向网络的开发技术已经成为IT发展重要的分支之一。为了支持下一代Internet的编程结构,微软公司推出了NET战略平台,而c#正是.NET技术的开发语言。因为其可以使用户从繁琐复杂的工作中解脱出来,掌握c#网络编程技术是网络开发人员开发网络应用程序的基本要求之一。小编分享的这本C#网络编程技术教程共11章,由两部分组成。第1部分(第1~5章)为基础知识,内容包括Visual.C#.NET集成开发环境、C#语言的基础知识、面向对象的程序设计、C#的Windows编程方法、C#的常用数据类、网络编程的基本概念、网络套接字编程以及多线程编程的方法概述等。第2部分(第6~11章)介绍网络编程的几个常用领域,内容包括TCP/UDP编程、FTP编程、电子邮件协议编程、HTTP编程、Web.Service编程以及密码术网络编程等。C#网络编程技术教程可作为高等院校计算机、网络工程、通信工程、信息安全等专业的教材,也可作为相关工程技术人员的参考用书。
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 VisualC#.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 VisualC#的菜单设计与编程
4.4.5 VisualC#中的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章 WebService编程
10.1 WebService概述
10.1.1 WebService简介
10.1.2 WebService的体系结构
10.1.3 WebService与.NET
10.1.4 WebService的优缺点
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 WebService编程实例
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 综合实例
本章小结
习题
参考文献
第1章 C#.NET概述
1.1 .NET平台介绍
Microsoft.NET是微软公司于2000年6月22日发布的下一代计算计划,该计划的主要
目的是让网络由呈现式的平台转为完全的平台,使微软已有的软件在Web时代适用于传统的PC。具体来讲,就是通过.NET计划,可以让我们在任何时间、任何地点,使用任何设备获取信息并且得到服务。
1.1.1 什么是.NET
.NET是微软公司推出的一个全新概念的技术,它代表了一个集合、一个环境和一个可以作为平台支持下一代Intemet的可编程结构。同时.NET也是一种新的计算平台,它简化了在高度分布式Internet环境中开发应用程序的过程,为用户提供更加丰富和完善的解决方案。
Microsoft.NET方案由以下四个关键部分组成。
(1).NET构件块服务,即对某些特定服务程序的访问,如用于文件存储的服务、日历管理或Passport.NET(一种身份鉴别服务)。
(2).NET设备软件,是运行于新型Intemet设备上的软件。
(3)用户体验,包括自然界面、信息代表和智能标签等功能,这些技术可以自动建立超链接,这些超链接指向与用户创建的文档中的单词或短语相关的信息。
(4)基础结构,由.NET框架、Microsoft Visual Studio.NET、.NET企业服务器和Microsoft Windows.NET组成。
Visual.Studio.NET是微软公司为实现其.NET技术而开发的一整套工具组件。它简化了开发功能强大、性能可靠的企业网络解决方案。通过提供端到端的网络开发能力以及可伸缩、可复用的服务器端组件,Visual.Studio.NET大大提高了生产率,并促使商务活动更加有效地关注快速多变而又充满竞争的市场需求。
Visual Studio.NET的主要作用如下。
(1)提供加速开发过程的高效工具。Visual.Studio.NET提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。它提供了一种新的语言——C#。通过共享的HTML、XML和样式单编辑器,用户可以轻松地借助包括C#在内的任何一种Visual Studio语言来开发网络应用程序。
(2)提供对各种网络应用程序的快速设计能力。借助Web Form,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。
(3)利用XML和Web Service来简化分布式计算。Web Service借助标准的Intemet协议
在网络上调用商务逻辑。HTTP被作为Web.Service传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。XML被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。这样使得对Web Service的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。
(4)快速构建中间层商务组件。Visual Studio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。利用Visual Studio.NET创建的组件将为您的商务运作提供足够的功能和伸缩性。
(5)构建可靠的可伸缩解决方案。利用Visual Studio.NET,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
简而言之,.NET是一种面向网络、支持各种用户终端的开发平台。.NET的核心内容之一就是要搭建第三代Intemet网络平台,这个网络平台将解决网站之间的协同合作问题,从而可以最大限度地获取信息。在.NET平台上,不同网站之间通过相关的协定联系在一起,网站之间自动交流、协同工作,从而提供最全面的服务。
1.1.2.NET的核心组件.NET包括以下核心组件。
(1)一组用于创建互联网操作系统的构建块。包括用于用户认证的Passport.NET以及用于文件存储的服务,用户首选项日历管理和众多的其他任务。
(2)构建和管理新一代服务的基本结构和工具。包括Visual Studio.NET企业服务器、.NET Framework和Windows.NET。
(3)能够启用新型智能互联网设备的.NET设备软件。
(4).NET用户体验。
1.1.3 .NET的新特性
.NET是一种全新的技术,其平台由公共语言运行时、‘基础类库和公共语言规范组成。基础类库展现了公共语言运行时的功能,类似于Windows.API。但基础类库提供了比API更为高层的功能来方便代码的重用。作为一个新的平台,它包括了很多新特性:一致的编程模式,简化的编程模式,平台与处理器独立,支持多语言的开发,自动内存管理,一致的出错处理方式,完美的安全机制,XML和SOAP的引入等。具体说明如下。
(1)一致的编程模式。在.NET环境中,所有的应用程序都采用通用的面向对象的编程模式,而Windows环境中既有DLL函数也有COM对象。
......
禁用于商业用途!如果您喜欢《c#网络编程技术教程》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
c#网络编程技术教程目录:
第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 VisualC#.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 VisualC#的菜单设计与编程
4.4.5 VisualC#中的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章 WebService编程
10.1 WebService概述
10.1.1 WebService简介
10.1.2 WebService的体系结构
10.1.3 WebService与.NET
10.1.4 WebService的优缺点
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 WebService编程实例
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 综合实例
本章小结
习题
参考文献
精彩书摘:
......第1章 C#.NET概述
1.1 .NET平台介绍
Microsoft.NET是微软公司于2000年6月22日发布的下一代计算计划,该计划的主要
目的是让网络由呈现式的平台转为完全的平台,使微软已有的软件在Web时代适用于传统的PC。具体来讲,就是通过.NET计划,可以让我们在任何时间、任何地点,使用任何设备获取信息并且得到服务。
1.1.1 什么是.NET
.NET是微软公司推出的一个全新概念的技术,它代表了一个集合、一个环境和一个可以作为平台支持下一代Intemet的可编程结构。同时.NET也是一种新的计算平台,它简化了在高度分布式Internet环境中开发应用程序的过程,为用户提供更加丰富和完善的解决方案。
Microsoft.NET方案由以下四个关键部分组成。
(1).NET构件块服务,即对某些特定服务程序的访问,如用于文件存储的服务、日历管理或Passport.NET(一种身份鉴别服务)。
(2).NET设备软件,是运行于新型Intemet设备上的软件。
(3)用户体验,包括自然界面、信息代表和智能标签等功能,这些技术可以自动建立超链接,这些超链接指向与用户创建的文档中的单词或短语相关的信息。
(4)基础结构,由.NET框架、Microsoft Visual Studio.NET、.NET企业服务器和Microsoft Windows.NET组成。
Visual.Studio.NET是微软公司为实现其.NET技术而开发的一整套工具组件。它简化了开发功能强大、性能可靠的企业网络解决方案。通过提供端到端的网络开发能力以及可伸缩、可复用的服务器端组件,Visual.Studio.NET大大提高了生产率,并促使商务活动更加有效地关注快速多变而又充满竞争的市场需求。
Visual Studio.NET的主要作用如下。
(1)提供加速开发过程的高效工具。Visual.Studio.NET提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。它提供了一种新的语言——C#。通过共享的HTML、XML和样式单编辑器,用户可以轻松地借助包括C#在内的任何一种Visual Studio语言来开发网络应用程序。
(2)提供对各种网络应用程序的快速设计能力。借助Web Form,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。
(3)利用XML和Web Service来简化分布式计算。Web Service借助标准的Intemet协议
在网络上调用商务逻辑。HTTP被作为Web.Service传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。XML被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。这样使得对Web Service的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。
(4)快速构建中间层商务组件。Visual Studio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。利用Visual Studio.NET创建的组件将为您的商务运作提供足够的功能和伸缩性。
(5)构建可靠的可伸缩解决方案。利用Visual Studio.NET,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
简而言之,.NET是一种面向网络、支持各种用户终端的开发平台。.NET的核心内容之一就是要搭建第三代Intemet网络平台,这个网络平台将解决网站之间的协同合作问题,从而可以最大限度地获取信息。在.NET平台上,不同网站之间通过相关的协定联系在一起,网站之间自动交流、协同工作,从而提供最全面的服务。
1.1.2.NET的核心组件.NET包括以下核心组件。
(1)一组用于创建互联网操作系统的构建块。包括用于用户认证的Passport.NET以及用于文件存储的服务,用户首选项日历管理和众多的其他任务。
(2)构建和管理新一代服务的基本结构和工具。包括Visual Studio.NET企业服务器、.NET Framework和Windows.NET。
(3)能够启用新型智能互联网设备的.NET设备软件。
(4).NET用户体验。
1.1.3 .NET的新特性
.NET是一种全新的技术,其平台由公共语言运行时、‘基础类库和公共语言规范组成。基础类库展现了公共语言运行时的功能,类似于Windows.API。但基础类库提供了比API更为高层的功能来方便代码的重用。作为一个新的平台,它包括了很多新特性:一致的编程模式,简化的编程模式,平台与处理器独立,支持多语言的开发,自动内存管理,一致的出错处理方式,完美的安全机制,XML和SOAP的引入等。具体说明如下。
(1)一致的编程模式。在.NET环境中,所有的应用程序都采用通用的面向对象的编程模式,而Windows环境中既有DLL函数也有COM对象。
......
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《c#网络编程技术教程》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
c#网络编程技术教程pdf电子完整版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: