C#网络应用编程(第2版)(21世纪现代高等学校计算机规划教材)

分类: 图书,教材教辅与参考书,大学,计算机专业,
品牌: 马俊
基本信息·出版社:人民邮电出版社
·页码:352 页
·出版日期:2010年02月
·ISBN:9787115219282
·条形码:9787115219282
·版本:第2版
·装帧:平装
·开本:16
·正文语种:中文/英语
·丛书名:21世纪现代高等学校计算机规划教材
产品信息有问题吗?请帮我们更新产品信息。
内容简介《C#网络应用编程(第2版)》主要介绍如何用C#开发Windows窗体网络应用程序。全书分3部分,第1部分(第1章~第4章)介绍网络编程预备知识,包括进程管理、多线程处理、IP地址转换、DNS、套接字、数据流、网络数据编码与解码等;第2部分(第5章~第9章)介绍协议类基本编程技术,包括TCP、UDP、FTP、HTTP、SMTP、POP3等应用编程技术;第3部分(第10章~第12章)介绍协议类应用开发技术,包括P2P应用开发、网络数据加解密技术等,最后用一个网络综合应用开发实例作为对本书编程技术的总结。
《C#网络应用编程(第2版)》提供配套的PPT课件、所有例题与习题的源程序以及全部习题参考解答。
《C#网络应用编程(第2版)》可作为高等院校计算机及相关专业的教材,也可作为初、中级程序员的参考用书。
目录
目录
第1篇预备知识
第1章概述2
1.1VS2008开发环境与C#应用程序开发模型2
1.1.1开发环境与安装要求2
1.1.2C#应用程序开发模型2
1.2网络通信模式与网络协议7
1.2.1分散式、集中式与分布式7
1.2.2C/S模型8
1.2.3B/S模型9
1.2.4P2P模型9
1.2.5TCP/IP网络协议9
习题11
第2章进程与线程12
2.1进程与线程的基本概念12
2.2进程管理(Process类)13
2.2.1获取进程信息15
2.2.2启动和停止进程17
2.3线程管理(Thread类)21
2.3.1前台线程与后台线程22
2.3.2线程的基本操作22
2.3.3Volatile关键字24
2.3.4在一个线程中访问另一个线程的控件24
2.4线程同步与线程池27
2.4.1线程的优先级27
2.4.2线程同步28
2.4.3lock语句28
2.4.4线程池32
2.5BackgroundWorker组件33
习题36
第3章IP地址转换与网卡信息检测37
3.1IP地址转换与域名解析37
3.1.1IP地址与端口37
3.1.2IP地址转换相关类39
3.1.3域名解析41
3.2网卡信息与网络流量检测43
3.2.1网卡信息检测相关类43
3.2.2网络流量检测相关类46
3.2.3Ping及其相关类47
3.3网络数据编码与解码49
3.3.1Encoding类51
3.3.2Encoder类和Decoder类53
习题56
第4章套接字与数据流57
4.1套接字57
4.1.1面向连接的套接字60
4.1.2无连接的套接字64
4.2数据流65
4.2.1文件流66
4.2.2内存流70
4.2.3网络流72
4.2.4StreamWriter类与StreamReader类74
4.2.5BinaryReader类与BinaryWriter类76
习题79
第2篇网络协议类基本编程技术
第5章TCP应用编程82
5.1TCP应用编程概述82
5.1.1TCP简介82
5.1.2TcpListener类与TcpClient类83
5.1.3TCP应用编程的一般步骤85
5.1.4TCP的无消息边界问题86
5.2利用同步TCP编写网络聊天程序87
5.2.1服务器端编程88
5.2.2客户端编程93
5.3利用同步TCP编写网络游戏97
5.3.1服务器端编程98
5.3.2客户端编程111
5.4异步TCP应用编程128
5.4.1异步设计模式概述128
5.4.2异步TCP应用编程的一般方法130
5.4.3使用异步方式调用同步方法132
5.5异步TCP编程举例134
5.5.1服务器端编程134
5.5.2客户端编程141
习题147
第6章UDP应用编程148
6.1UDP与TCP的区别148
6.2UDP应用编程技术149
6.2.1UdpClient类149
6.2.2同步发送和接收数据151
6.2.3异步发送和接收数据154
6.3利用UDP进行广播和组播160
6.3.1广播和组播的基本概念160
6.3.2加入和退出组播组161
6.3.3利用广播和组播实现群发功能162
6.4利用UDP编写网络会议程序164
习题169
第7章FTP应用编程170
7.1FTP概述170
7.1.1FTP的工作原理170
7.1.2FTP的数据传输方式171
7.1.3文件传输模式171
7.2FTP规范172
7.2.1FTP命令172
7.2.2FTP响应码174
7.3FTP编程相关类177
7.3.1FtpWebRequest类177
7.3.2FtpWebResponse类179
7.3.3NetworkCredential类180
7.4FTP编程举例180
7.4.1服务器端编程180
7.4.2客户端编程193
习题201
第8章HTTP应用编程202
8.1HTTP简介202
8.1.1HTTP的特点202
8.1.2HTTP的请求与响应203
8.2HTTP编程相关类207
8.2.1WebRequest类和HttpWebRequest类207
8.2.2WebResponse类和HttpWebResponse类208
8.2.3Uri类209
8.2.4利用GET方法提交请求的数据209
8.2.5利用POST方法提交请求的数据210
8.3利用HTTP实现多线程文件下载213
8.3.1检测网络资源是否有效213
8.3.2设置下载数据的范围213
8.3.3多线程文件下载完整实现214
习题221
第9章SMTP与POP3应用编程222
9.1SMTP简介222
9.1.1SMTP和ESMTP222
9.1.2与邮件服务器连接224
9.1.3邮件的发送过程225
9.2POP3简介225
9.3邮件收发相关的类228
9.3.1身份验证类(Network-Credential)228
9.3.2邮件地址类(MailAddress)228
9.3.3邮件信息类(MailMessage)228
9.3.4附件类(Attachment)229
9.3.5邮件发送类(SmtpClient)229
9.3.6邮件附加信息类230
9.4邮件收发举例231
9.4.1同步方式邮件收发处理231
9.4.2异步方式邮件收发处理239
习题242
第3篇网络协议综合应用开发技术
第10章P2P应用开发技术244
10.1P2P基本知识244
10.1.1Peer To Peer架构245
10.1.2P2P实现原理247
10.2对等名称解析协议248
10.2.1环境要求248
10.2.2对等节点名称和PNRP ID249
10.2.3群250
10.2.4PNRP名称注册与解析251
10.3PeertoPeer名称空间252
10.3.1Cloud类253
10.3.2PeerName类254
10.3.3PeerNameRegistration类255
10.3.4PeerNameResolver类256
10.4P2P视频聊天程序259
10.4.1Windows API摄像头接口260
10.4.2P2P视频聊天具体实现261
习题275
第11章数据加密与解密技术276
11.1加密与解密相关的类276
11.1.1对称加密及其相关类276
11.1.2不对称加密及其相关类279
11.1.3加密流280
11.1.4密钥容器281
11.2加密与解密的具体实现282
11.2.1字符串的加密与解密282
11.2.2一般文件的加密与解密285
11.2.3XML文件的加密与解密289
11.3网络应用中数据的加密与解密293
11.4Hash算法与数字签名308
习题311
第12章网络应用开发综合实例312
12.1单机图形图像绘制方法312
12.1.1将图形图像作为对象312
12.1.2鼠标事件处理315
12.1.3绘制任意大小的基本图形316
12.1.4绘制任意形状的曲线320
12.1.5绘制任意大小和方向旋转的文字322
12.1.6绘制任意大小的图像324
12.1.7句柄的设计和处理325
12.1.8鼠标指针状态控制328
12.2多机联合绘图架构设计330
12.2.1系统概述330
12.2.2类设计330
12.2.3主机与附机332
12.3多机联合绘图系统具体实现334
12.3.1画板设计334
12.3.2多机同步控制338
12.3.3绘图对象的序列化与反序列化348
12.3.4图像的打印和预览349
12.3.5导出图像350
12.3.6完整实现及扩展建议350
习题352
……[看更多目录]