Visual C#网络编程
作者: 郑阿奇
出版时间:2014年6月
出版社:电子工业出版社
- 电子工业出版社
- 9787121146466
- 1-3
- 165925
- 0047151287-1
- 平装
- 16开
- 2014年6月
- 665
- 416
- 工学
- 软件工程
- TP312C
- 编程语言
- 本专科
《Visual C#网络编程》可作为计算机及相关专业本科、高职高专网络编程的教材或参考书。同时,为广大电脑爱好者、网络爱好者、编程爱好者、软件发烧友及电脑网络DIY玩家成为网络高手打好基础。
第一部分 C#语言网络编程基础
第1章 Visual Studio 2008开发环境和网络编程常识
1.1 Visual Studio 2008(C#)开发环境
1.2 网络编程常识
1.2.1 什么是网络编程
1.2.2 网络程序工作机制
1.2.3 网络应用编程界面
第2章 C#网络编程常用特性
2.1 C#委托机制
2.1.1 初识委托
2.1.2 为什么要使用委托
2.1.3 委托的意义
2.2 C#多线程
2.2.1 线程概述
2.2.2 线程的创建
2.2.3 线程支持的实时GUI
2.2.4 线程支持的并发任务
2.3 C#方法回调
2.3.1 回调实现的一般过程
2.3.2 方法回调与委托、线程的综合应用
第二部分 网络传输编程
第3章 TCP编程
3.1 TCP简介
3.1.1 TCP的工作过程
3.1.2 TCP的主要特点
3.1.3 套接字的TCP通信流程
3.2 同步与异步
3.3 C#中的TCP编程类
3.3.1 TcpListener类
3.3.2 TcpClient类
3.4 TCP基础编程的一般步骤
3.4.1 编写服务器端程序的一般步骤
3.4.2 编写客户端程序的一般步骤
3.5 同步TCP编程
3.5.1 界面设计
3.5.2 客户端程序
3.5.3 服务器端程序
3.5.4 同步TCP的性质
3.6 异步TCP编程
3.6.1 异步程序设计
3.6.2 界面设计
3.6.3 客户端程序
3.6.4 服务器端程序
3.6.5 异步TCP的性质
3.7 两种TCP程序的区别
3.7.1 同步和异步程序的对比演示
3.7.2 同步与异步机制的优劣与适用场合
第4章 UDP编程
4.1 UDP简介
4.1.1 UDP原理
4.1.2 UDP与TCP的区别
4.1.3 UDP的优势
4.2 C#对UDP编程的支持
4.2.1 UdpClient类
4.2.2 发送数据
4.2.3 接收数据
4.3 UDP进程通信
4.3.1 UDP进程通信演示程序
4.3.2 UDP的重要特性
4.4 UDP广播和组播
4.4.1 广播和组播的基本概念
4.4.2 加入和退出组播组
4.4.3 UDP广(组)播演示程序
4.4.4 UDP广播和组播的实验演示
第5章 P2P编程
5.1 P2P基础知识
5.1.1 P2P的发明
5.1.2 P2P架构概述
5.1.3 P2P基本原理
5.2 .NET对P2P编程的支持
5.2.1 对等名称解析协议(PNRP)
5.2.2 PeerToPeer命名空间
5.3 P2P资源发现原理与编程
5.3.1 典型的P2P资源发现过程
5.3.2 P2P编程环境配置
5.3.3 资源发现程序示例
5.3.4 资源发现演示
5.4 P2P在现实互联网中的应用方式
5.4.1 迅雷下载
5.4.2 QQ查找联系人
第6章 传输应用编程:即时通信聊天工具
6.1 即时通信系统
6.1.1 生活中的即时通信
6.1.2 系统架构的方式
6.2 传输层的技术
6.2.1 同步与异步TCP
6.2.2 匿名UDP
6.2.3 实名UDP
6.2.4 各种传输技术的适用场合
6.3 原理、流程与协议设计
6.3.1 会话流程设计
6.3.2 用户管理
6.3.3 协议设计
6.4 系统实现
6.4.1 界面设计
6.4.2 服务线程
6.4.3 登录/注销
6.4.4 即时聊天
6.4.5 试运行
6.5 源代码清单
6.6 设计思想与创新
第三部分 Internet应用编程
第7章 Web浏览器
7.1 Web浏览器概述
7.1.1 互联网的入口
7.1.2 历史与主流浏览器
7.1.3 浏览器的结构和功能
7.2 NET对浏览器开发的支持
7.2.1 WebBrowser控件
7.2.2 NET请求/响应模型及其类库
7.3 Web浏览器开发实战
7.3.1 搜集素材和设计图形界面
7.3.2 基本功能实现
7.3.3 高级功能编程
7.3.4 附加功能完善
7.3.5 完整源代码
7.3.6 程序试运行
7.4 Web浏览器增强功能展示
7.4.1 百度搜索
7.4.2 保存Web页
7.4.3 网页源代码显示和保存
7.4.4 网页源HTML的两种编码方式
第8章 FTP文件上传下载
8.1 FTP概述
8.1.1 文件传输的基本概念
8.1.2 FTP服务的工作过程
8.1.3 匿名FTP服务
8.2 FTP客户端开发相关类
8.2.1 FtpWebRequest类
8.2.2 FtpWebResponse类
8.2.3 NetworkCredential类
8.3 FTP文件上传下载器的制作
8.3.1 FTP工具常用功能及工作流程
8.3.2 FTP客户端界面设计
8.3.3 主程序代码框架
8.3.4 各功能模块代码
8.3.5 程序试运行
8.4 FTP上传下载软件测试
第9章 电子邮件应用
9.1 邮件应用概述
9.1.1 电子邮件基本原理
9.1.2 电子邮件相关协议
9.1.3 传统邮件系统
9.1.4 基于Web的邮件系统
9.1.5 邮件服务商与邮箱产品
9.1.6 申请免费邮箱
9.2 邮件客户端的功能与界面
9.2.1 典型的收发信过程
9.2.2 邮件系统的常用功能
9.2.3 邮件客户端界面设计
9.3 邮件发送功能编程
9.3.1 SMTP协议
9.3.2 邮件发送相关类
9.3.3 邮件发送程序设计
9.3.4 发送功能演示
9.4 邮件接收功能编程
9.4.1 POP3协议
9.4.2 登录中的POP3会话
9.4.3 Jmail组件
9.4.4 邮件接收功能的实现
9.5 E-mail收发器的完整源代码
9.5.1 完整源代码
9.5.2 “关于”对话框
第10章 HTTP编程:Web服务器
10.1 HTTP原理
10.1.1 万维网的工作过程
10.1.2 超文本传输协议HTTP
10.2 Web服务器的开发
10.2.1 界面设计
10.2.2 实现流程
10.2.3 基于HTTP协议的服务器编程
10.2.4 Web服务器完整源代码
10.3 自制浏览器访问Web服务器的实验
10.3.1 实验准备
10.3.2 访问Web服务器虚拟目录下的网页和图片
第11章 FTP编程:FTP服务器
11.1 FTP协议原理
11.1.1 文件传输的主要功能
11.1.2 文件传输模式
11.1.3 FTP规范
11.2 FTP服务器的实现
11.2.1 界面设计
11.2.2 FTP编程
11.2.3 FTP服务器完整源代码
11.3 完整的FTP软件套件
11.3.1 FTP上传下载器的改造
11.3.2 自制FTP客户端与服务器的对接实验
第12章 C#.NET与互联网应用的未来
12.1 互联网的3个发展阶段
12.2 网络应用与C#.NET的进化
12.3 互联网应用的未来
12.3.1 常用网络应用
12.3.2 中国网民的群体划分
12.3.3 互联网应用的未来