《C#网络程序开发》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:何波,傅由甲主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302361985
  • 页数:204 页
图书介绍:本教材介绍C#网络程序开发技术,包括网络编程基础、网络传输编程、Internet应用编程、C#网络编程实践和网络程序开发课程设计。在网络编程基础部分,包括网络通信基础知识和C#网络编程基础。

第一部分 网络程序开发基础 3

第1章 网络程序开发的基础知识 3

1.1 网络通信模型及分类 3

1.1.1 分散式、集中式与分布式系统 3

1.1.2 C/S、B/S与P2P网络通信架构 4

1.2 TCP/IP网络模型及协议 5

1.2.1 TCP/IP网络架构 5

1.2.2 TCP和UDP 7

1.2.3 IP 7

1.3 网络程序通信机制 8

1.3.1 端口与套接字 8

1.3.2 基于套接字的网络进程通信机制 9

第2章 C#网络程序开发基础 10

2.1 Visual Studio.NET集成开发环境概述 10

2.2 开发环境的安装与常见C#网络程序简介 11

2.2.1 开发环境的安装 11

2.2.2 C#网络编程简介 14

2.3 C#.NET网络程序开发的基本类 14

2.3.1 IPAddress类 15

2.3.2 IPHostEntry类 15

2.3.3 IPEndPoint类 15

2.3.4 Dns类 16

2.3.5 Ping及相关类 17

2.3.6 Socket类 18

2.4 C#套接字与网络流 19

2.4.1 套接字的类型与使用方法 19

2.4.2 网络流 24

2.4.3 网络数据的编码与解码 26

2.5 多线程技术 31

2.5.1 多线程概述 31

2.5.2 多线程的创建与使用 31

2.5.3 多线程的同步 39

2.5.4 线程池的概念与使用方法 40

第二部分 网络传输程序的开发 45

第3章 TCP网络程序的开发 45

3.1 TCP程序开发的主要技术 45

3.1.1 使用套接字进行TCP传输 45

3.1.2 使用TCP类进行网络传输 47

3.1.3 同步与异步 52

3.2 基于同步TCP的网络聊天程序的开发 71

3.2.1 功能介绍及界面设计 71

3.2.2 服务器程序的编写 72

3.2.3 客户端程序的编写 78

3.3 基于异步TCP的网络聊天程序的开发 83

3.3.1 异步程序编程方法 83

3.3.2 界面设计 89

3.3.3 服务器端程序的编写 90

3.3.4 客户端程序的编写 90

第4章 UDP网络程序的开发 92

4.1 UDP程序开发的主要技术 92

4.1.1 UDP与TCP的区别与优势 92

4.1.2 使用UDP类进行网络传输 93

4.1.3 UDP下的同步与异步通信 94

4.2 UDP的广播与组播程序的开发 96

4.2.1 广播与组播的基本概念 96

4.2.2 组播组的加入与退出 97

4.3 基于广播和组播的网络会议程序的开发 98

4.3.1 功能介绍及界面设计 98

4.3.2 程序的实现代码 99

第5章 P2P网络程序的开发 104

5.1 P2P基础知识 104

5.1.1 P2P的发展历程 104

5.1.2 P2P的架构 104

5.1.3 P2P通信步骤 106

5.2 .NET下的P2P程序的开发 106

5.2.1 对等名称解析协议 106

5.2.2 PeerToPeer命名空间 108

5.3 P2P资源注册与发现程序的开发 111

5.3.1 P2P资源发现过程 111

5.3.2 P2P资源注册程序的开发 112

5.3.3 P2P资源发现程序的开发 116

第三部分 Internet应用程序的开发 121

第6章 FTP网络程序的开发 121

6.1 FTP的原理及规范 121

6.1.1 FTP概述 121

6.1.2 FTP的工作原理和数据传输 121

6.1.3 FTP的规范 123

6.2 FTP程序开发的相关类 125

6.2.1 FtpWebRequest类 125

6.2.2 FtpWebResponse类 127

6.2.3 NetworkCredential类 128

6.3 编写FTP的文件上传/下载器 128

6.3.1 FTP服务器的配置 128

6.3.2 功能介绍及界面设计 130

6.3.3 上传文件程序的开发实现 132

6.3.4 下载文件程序的开发实现 133

第7章 SMTP与POP3网络程序开发技术 135

7.1 邮件发送与接收协议 135

7.1.1 邮件发送与SMTP协议 135

7.1.2 邮件接收与POP3协议 136

7.1.3 .NET下的邮件收发的相关类 138

7.2 邮件客户端程序的开发实现 140

7.2.1 功能介绍及界面设计 140

7.2.2 邮件发送模块程序的开发实现 141

7.2.3 邮件接收模块程序的开发实现 143

第8章 基于HTTP的Web程序开发技术 149

8.1 HTTP简介 149

8.1.1 HTTP的工作原理及特点 149

8.1.2 HTTP协议 150

8.2 .NET下的HTTP程序开发技术 154

8.2.1 HTTP程序开发的相关类 154

8.2.2 Web中的数据提交 155

8.2.3 Web数据交换举例 156

8.3 编写HTTP下的多线程文件下载器 160

8.3.1 功能介绍及界面设计 160

8.3.2 网络资源的有效性检测 160

8.3.3 使用多线程下载文件 161

第9章 Web Service程序开发技术 170

9.1 Web Service技术概述 170

9.1.1 Web Service的基本概念 170

9.1.2 Web Service的优点与缺点 170

9.1.3 Web Service的架构 171

9.2 创建和调用Web服务 172

9.2.1 创建Web服务 172

9.2.2 调用Web服务 174

9.3 Web Service实用程序开发举例 176

9.3.1 使用Web Service编写天气预报程序 176

9.3.2 使用Web Service查询股票行情 182

第四部分 C#网络程序开发实践 187

实验一 C#网络程序开发基础——使用多线程扫描主机及端口 187

实验二 TCP程序开发实践——基于C/S模式的局域网聊天程序的开发 188

实验三 UDP程序开发实践——局域网视频聊天程序的开发 189

实验四 P2P程序开发实践——双人对战五子棋 190

实验五 FTP程序开发实践——编写自己的FTP服务器 191

实验六 电子邮件程序开发实践——电子邮件客户端 192

实验七 HTTP程序开发实践——编写自己的简单的Web浏览器 193

实验八 Web Service程序开发实践——学生网络选课管理程序 194

第五部分 C#网络程序开发课程设计 204

参考文献 204