种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

网路程式设计与开发

(2019-06-09 12:08:48) 百科综合
网路程式设计与开发

网路程式设计与开发

《网路程式设计与开发》是2010年清华大学出版社出版的图书,作者是章斌。

基本介绍

  • 书名:网路程式设计与开发
  • ISBN:9787302229186
  • 定价:36元
  • 出版时间:2010-8-26
  • 装帧:平装

图书简介

本书是关于网路程式设计方面一本综合、全面、实用的教材,涵盖了现有各种主要的网路程式设计技术,内容包括网路编程基本知识、Windows套接字基础、MFC Winsock类编程、WinInet编程、不同I/O模式下的处理方法、HTTP高级编程、Winsock控制项编程以及基于ASP.NET的Web编程技术等。

目录

第1章绪论1
1.1网路编程基础1
1.1.1网路应用程式所处的地位1
1.1.2网间进程通信面临的问题1
1.1.3网间进程的标识2
1.2基本网路协定4
1.2.1一般特点4
1.2.2用户数据报协定5
1.2.3传输控制协定5
1.3客户机/伺服器模型6
1.3.1模型的重要性6
1.3.2容易混淆的术语7
1.3.3模型工作过程与特点7
1.3.4C/S互动方式9
1.4网路编程分类10
1.4.1基于TCP/IP协定栈的网路编程10
1.4.2基于Web套用的网路编程10
1.4.3基于.NET的WebServices网路编程10
1.4.4.NETRemoting技术12
1.4.5电话套用编程接口(TAPI)13
1.4.6信报套用编程接口(MAPI)14
1.4.7Internet伺服器套用编程接口14
1.5本章小结15
1.6习题15第2章Windows套接字17
2.1Socket及其来源17
2.2套接字的类型17
2.2.1流式套接字18
2.2.2数据报套接字18
2.2.3原始套接字18
2.3套接字规範18
2.3.1Berkeley套接字规範18
2.3.2Windows套接字规範18
2.3.3Windows套接字和Berkeley套接字的比较19
2.4几种典型的Windows套接字规範22
2.4.1Winsock1.022
2.4.2Winsock1.122
2.4.3Winsock2.023
2.5Winsock编程的一般模式23
2.5.1面向连线的编程模型23
2.5.2无连线编程模型24
2.5.3几个基本概念24
2.6基本操作函式26
2.6.1Winsock的启动和终止26
2.6.2Winsock的创建、绑定与关闭28
2.6.3通信连线的建立34
2.6.4数据的传输37
2.6.5Winsock的错误处理函式44
2.6.6Winsock的辅助函式46
2.6.7Winsock的信息查询函式53
2.7Winsock2的新特性59
2.7.1对多协定的支持59
2.7.2对I/O与事件对象的重叠支持59
2.7.3套接口组60
2.7.4服务质量61
2.8Winsock2新增函式一览62
2.9网路应用程式的运行环境63
2.10本章小结64
2.11习题65第3章MFCWinsock类编程66
3.1MFC简介66
3.1.1MFC编程框架66
3.1.2MFC对象和Windows对象的关係67
3.1.3讯息映射的实现68
3.1.4MFC应用程式的执行过程71
3.2CAsyncSocket类72
3.2.1基本编程模型72
3.2.2创建CAsyncSocket类对象74
3.2.3CAsyncSocket类可以接收并处理的讯息事件75
3.2.4连线的请求与接受76
3.2.5数据的传送与接收79
3.2.6关闭套接字80
3.2.7其他成员函式81
3.3基于CAsyncSocket类的单点聊天程式82
3.3.1实现目标82
3.3.2创建客户机程式82
3.3.3客户机程式的类与讯息驱动90
3.3.4客户机程式主要功能的代码和分析91
3.3.5创建伺服器程式99
3.3.6伺服器程式的流程和讯息驱动101
3.3.7点对点聊天的伺服器程式主要功能的代码和分析101
3.4CSocket类109
3.4.1基本编程模型110
3.4.2创建CSocket类对象111
3.4.3连线的建立112
3.4.4数据的收发112
3.4.5关闭套接字和清除相关对象112
3.5基于CSocket类的多点聊天程式112
3.5.1聊天室程式的功能112
3.5.2创建聊天室的伺服器程式113
3.5.3聊天室伺服器程式的主要实现代码和分析116
3.5.4创建聊天室的客户机程式127
3.5.5聊天室客户机程式的主要实现代码和分析129
3.6本章小结139
3.7习题139第4章WinInet编程141
4.1WinInetAPI的一般化问题141
4.1.1HINTERNET句柄141
4.1.2WinInet中错误的处理142
4.1.3WinInet函式中的缓冲区参数142
4.1.4WinInet函式的异步操作模式142
4.2基本WinInet函式143
4.2.1打开一个WinInet会话143
4.2.2与伺服器建立连线144
4.2.3回调函式145
4.2.4通用档案操作147
4.2.5从Internet档案读数据149
4.2.6向Internet档案写数据150
4.2.7移动Internet档案指针150
4.2.8数据可用性查询151
4.2.9其他基本函式151
4.3FTP客户机WinInet函式152
4.3.1一般步骤152
4.3.2查询FTP伺服器上的档案和目录152
4.3.3查询或改变FTP伺服器的当前目录155
4.3.4在FTP伺服器上创建目录157
4.3.5在FTP伺服器上删除目录158
4.3.6从FTP伺服器中下载档案159
4.3.7向FTP伺服器中上传档案162
4.3.8从FTP伺服器中删除档案163
4.3.9重命名FTP伺服器上的档案或目录164
4.4MFCWinInet类165
4.4.1概述165
4.4.2MFCWinInet所包含的类166
4.4.3基本编程模型167
4.4.4WinInet类简介170
4.5基于WinInet类的FTP客户机编程实例179
4.5.1程式要实现的功能180
4.5.2创建应用程式的过程181
4.6本章小结192
4.7习题192第5章不同I/O模式下的处理方法193
5.1阻塞模式与非阻塞模式193
5.1.1阻塞模式及其优缺点193
5.1.2非阻塞模式及其优缺点193
5.2多进程与多执行绪194
5.2.1什幺是多进程194
5.2.2什幺是多执行绪195
5.2.3多进程和多执行绪的关係195
5.2.4网路编程採用多执行绪机制的重要性196
5.3I/O阻塞模式的多执行绪网路编程方法197
5.3.1MFC支持的两种执行绪197
5.3.2创建MFC的工作执行绪198
5.3.3创建并启动用户界面执行绪201
5.3.4终止执行绪204
5.3.5FTP客户机多执行绪编程实例206
5.4I/O非阻塞模式的异步处理模型215
5.4.1select模型215
5.4.2WSAAsyncSelect异步I/O模型218
5.4.3WSAEventSelect事件选择模型222
5.4.4其他模型227
5.5本章小结228
5.6习题228第6章HTTP高级编程230
6.1HTTP230
6.1.1HTTP的基本概念230
6.1.2HTTP的套用231
6.2CHtmlView类基本知识232
6.2.1CHtmlView类与WebBrowser控制项232
6.2.2CHtmlView类的成员函式233
6.3网路浏览器实例239
6.3.1程式实现的基本功能239
6.3.2程式实现的一般步骤240
6.4本章小结245
6.5习题246第7章Winsock控制项编程247
7.1Winsock控制项的基本操作247
7.1.1Winsock控制项的数据传输247
7.1.2Winsock控制项的基本属性247
7.1.3Winsock控制项的基本方法248
7.1.4Winsock控制项的基本事件248
7.2电子邮件系统基本原理249
7.2.1邮件传输原理250
7.2.2电子邮件的地址250
7.2.3常用的几种电子邮件协定250
7.3简单电子邮件系统的实现过程251
7.3.1邮件伺服器的实现251
7.3.2邮件客户端的实现258
7.4本章小结265
7.5习题266第8章ASP.NET基础知识267
8.1ASP.NET简介267
8.1.1早期的Web开发267
8.1.2传统的ASP269
8.1.3ASP.NET269
8.2ASP.NET应用程式结构270
8.2.1ASP.NET应用程式元素270
8.2.2ASP.NET应用程式目录结构271
8.2.3ASP.NET的档案类型271
8.3VisualStudio273
8.3.1VisualStudio集成开发环境273
8.3.2网站和Web项目276
8.3.3创建无项目档案的网站276
8.3.4设计网页277
8.3.5编码模型278
8.3.6Web项目281
8.4本章小结283
8.5习题283第9章ASP.NET常用控制项与Page类284
9.1Web窗体284
9.1.1HTML标记285
9.1.2HTML控制项287
9.1.3伺服器控制项标记288
9.2ASP.NET常用伺服器控制项288
9.2.1伺服器控制项的类型288
9.2.2所有控制项的共同属性289
9.2.3标準伺服器端控制项290
9.2.4输入验证控制项296
9.2.5用户控制项301
9.3ASP.NETPage类305
9.3.1Page对象305
9.3.2Response对象和Request对象309
9.3.3Server对象313
9.3.4Session对象315
9.3.5Application对象317
9.3.6Cookie对象319
9.4本章小结320
9.5习题321第10章数据访问323
10.1ADO.NET基础325
10.2基本ADO.NET类与存储过程326
10.2.1Connection类326
10.2.2Command类和DataReader类328
10.2.3DataSet类331
10.2.4DataAdapter类333
10.2.5存储过程337
10.3数据绑定341
10.3.1单值绑定341
10.3.2重複值绑定343
10.3.3数据源控制项345
10.3.4联合使用数据源和数据绑定控制项346
10.4本章小结351
10.5习题352第11章案例--网路购物商城353
11.1需求分析353
11.1.1项目背景353
11.1.2需求定义353
11.1.3开发环境354
11.2软体设计354
11.2.1架构设计355
11.2.2资料库设计355
11.2.3界面设计358
11.3功能实现360
11.3.1MasterPages母版页实现360
11.3.2主页面实现363
11.3.3购物车的实现367
11.3.4详细信息实现368
11.3.5结算中心的实现372
11.4本章小结374参考文献375第一部分EDA技术理论基础
第1章EDA技术概述3
1.1EDA技术的含义3
1.2EDA技术的发展4
1.2.1计算机辅助设计阶段4
1.2.2计算机辅助工程阶段4
1.2.3电子系统设计自动化阶段4
1.3常用的EDA技术开发工具4
1.3.1Altera公司集成EDA集成开发工具5
1.3.2Xilinx公司的EDA集成开发工具5
1.3.3Lattice公司的EDA集成开发工具8
1.4EDA技术的软体开发9
1.4.1原理图设计简介9
1.4.2硬体描述语言设计简介10
1.4.3VHDL语言概述12
1.5EDA技术的硬体概述14
1.5.1可程式逻辑器件简介14
1.5.2CPLD/FPGA基础15
1.6EDA技术的设计流程15
1.6.1设计输入16
1.6.2设计综合与适配17
1.6.3仿真17
1.6.4编程、配置18
1.6.5硬体验证18
1.7传统设计方法和EDA设计方法的比较18
1.7.1传统设计方法18
1.7.2EDA设计方法19
1.8EDA技术的发展趋势19
思考题与习题21第2章原理图输入设计22
2.1QuartusII软体介绍22
2.1.1QuartusII软体开发流程22
2.1.2QuartusII软体的特点23
2.1.3QuartusII软体的图形用户界面24
2.2用原理图编辑方法设计2-4解码器25
2.2.12-4解码器电路输入与编辑25
2.2.22-4解码器的综合31
2.2.32-4解码器的仿真31
2.2.42-4解码器的编程下载37
2.3较複杂的原理图设计38
2.3.130秒倒计时电路设计39
2.3.2电子钟计数电路设计40
思考题与习题46第3章VHDL快速入门47
3.1VHDL体系结构47
3.1.1VHDL体系结构47
3.1.2库、程式包49
3.1.3实体部分49
3.1.4结构体部分51
3.1.5配置部分52
3.2数据选择器的VHDL描述52
3.2.12选1数据选择器的VHDL描述52
3.2.22选1数据选择器的VHDL相关语法分析53
3.3触发器的VHDL描述56
3.3.1D触发器的VHDL描述56
3.3.2D触发器的VHDL相关语法分析60
思考题与习题64第4章VHDL基本语句与要素65
4.1VHDL的顺序语句65
4.1.1赋值语句65
4.1.2IF语句67
4.1.3CASE语句70
4.1.4LOOP语句72
4.1.5NEXT语句74
4.1.6EXIT语句74
4.1.7WAIT语句75
4.1.8ASSERT语句77
4.1.9REPORT语句79
4.1.10子程式调用语句80
4.1.11RETURN语句和NULL语句82
4.2VHDL的并行语句83
4.2.1进程语句83
4.2.2并行信号赋值语句85
4.2.3并行过程调用语句87
4.2.4元件例化语句88
4.2.5块语句89
4.2.6生成语句91
4.3VHDL语言要素94
4.3.1VHDL文字规则94
4.3.2数据对象97
4.3.3VHDL数据类型99
4.3.4VHDL操作符104
4.4VHDL子程式107
4.4.1函式107
4.4.2过程112
4.5VHDL库114
4.5.1VHDL库的种类115
4.5.2VHDL库的用法115
思考题与习题116第5章基本逻辑电路的VHDL设计117
5.1组合逻辑电路设计117
5.1.1基本门电路设计117
5.1.2编码器设计120
5.1.3解码器设计122
5.1.4加法器设计125
5.1.5三态门与双向缓冲电路设计126
5.2时序逻辑电路设计129
5.2.1触发器设计129
5.2.2移位暂存器设计131
5.2.3计数器设计133
5.3状态机的设计137
5.3.1状态机概述137
5.3.2一般有限状态机的VHDL设计139
5.3.3摩尔型状态机设计141
5.3.4米勒型状态机设计143
5.3.5状态机的编码145
思考题与习题148第6章VHDL与原理图层次型混合设计149
6.1自底向上混合设计149
6.1.1自底向上混合设计流程149
6.1.21位二进制全加器设计150
6.1.3简易时钟计数电路设计155
6.2自顶向下混合设计158
6.2.1自顶向下设计流程158
6.2.2十六进制计数解码显示电路设计159
思考题与习题166第7章宏功能模组的套用168
7.1宏功能模组概述168
7.2存储器设计169
7.2.1ROM设计169
7.2.2RAM设计176
7.2.3FIFO设计177
7.3乘法器设计179
7.4锁相环设计181
7.5正弦波信号发生器185
7.6IP核简介186
思考题与习题187第8章可程式逻辑器件基础及套用188
8.1可程式逻辑器件概述188
8.1.1逻辑电路符号的表示188
8.1.2可程式逻辑器件的分类189
8.1.3简单的PLD原理190
8.2CPLD的结构与原理193
8.2.1CPLD的结构193
8.2.2CPLD的原理194
8.3FPGA结构与原理196
8.3.1FPGA的结构196
8.3.2FPGA的原理198
8.4CPLD与FPGA的比较201
8.4.1CPLD与FPGA的区别201
8.4.2器件套用选择202
8.5CPLD与FPGA的编程与配置技术204
8.5.1Altera公司的下载电缆204
8.5.2Altera器件的编程/配置模式208
8.5.3Altera的配置器件208

标 签

搜索
随机推荐

Powered By 种豆资源网||