C#网络程序开发PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:何波,傅由甲主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2014
- ISBN:9787302361985
- 页数:204 页
第一部分 网络程序开发基础 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
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《主题公园开发与管理》梁增贤编著 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019