C#网络程序开发PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:何波,傅由甲主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2019
- ISBN:9787302506768
- 页数:204 页
第一部分 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
- 《区块链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