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

  • 购买积分:10 如何计算积分?
  • 作  者:何波,傅由甲主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302506768
  • 页数:204 页
图书介绍:本教材介绍C#网络程序开发技术,包括网络编程基础、网络传输编程、Internet应用编程、C#网络编程实践和网络程序开发课程设计。在网络编程基础部分,包括网络通信基础知识和C#网络编程基础。在网络传输编程部分,包括TCP、UDP和P2P网络应用编程技术。在Internet应用编程部分,包括FTP、电子邮件、HTTP、Web Service和流媒体在线播放等网络应用编程技术。

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

第1章 C#网络程序开发基础知识 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基于套接字的网络进程通信机制 8

第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.4 C#套接字与网络流 18

2.4.1 Socket类 18

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

2.4.3网络流 24

2.4.4网络数据编码与解码 26

2.5多线程技术 31

2.5.1多线程概述 31

2.5.2多线程的创建与使用 31

2.5.3多线程的同步 39

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

第二部分 C#网络传输程序开发 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的网络聊天程序开发 70

3.2.1功能介绍及界面设计 70

3.2.2服务器程序编写 72

3.2.3客户端程序编写 78

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

3.3.1异步程序编程方法 83

3.3.2界面设计 89

3.3.3服务器端程序编写 89

3.3.4客户端程序编写 90

第4章 UDP网络程序开发 91

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

4.1.1 UDP与TCP的区别与优势 91

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

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

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

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

4.2.2组播组的加入与退出 96

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

4.3.1功能介绍及页面设计 97

4.3.2程序实现代码 98

第5章 P2P网络程序开发 103

5.1 P2P基础知识 103

5.1.1 P2P的发展历程 103

5.1.2 P2P的架构 103

5.1.3 P2P通信步骤 105

5.2 .NET下的P2P程序开发 105

5.2.1对等名称解析协议 105

5.2.2 PeerToPeer命名空间 107

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

5.3.1 P2P资源发现过程 110

5.3.2 P2P资源注册程序开发 111

5.3.3 P2P资源发现程序开发 115

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

第6章 FTP网络程序开发 121

6.1FTP原理及规范 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类 127

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下的邮件收发相关类 137

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

7.2.1功能介绍及页面设计 140

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

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

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

8.1 HTTP简介 150

8.1.1 HTTP工作原理及特点 150

8.1.2 HTTP协议 151

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

8.2.1 HTTP程序开发相关类 155

8.2.2 Web中的数据提交 156

8.2.3 Web数据交换举例 157

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

8.3.1网络资源有效性检测 161

8.3.2使用多线程下载文件 162

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

9.1Web Service技术概述 171

9.1.1 Web Service基本概念 171

9.1.2 Web Service的优势与短处 171

9.1.3 Web Service的架构 172

9.2创建和使用Web服务 173

9.2.1创建Web服务 173

9.2.2调用Web服务 175

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

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

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

第四部分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