《Java网路编程技术与实践》是2008年清华大学出版社出版的图书,作者是杜佳荣,马建红,滕振宇。
基本介绍
- 书名:Java网路编程技术与实践
- 作者:杜佳荣,马建红,滕振宇
- ISBN:9787302175148
- 出版社:清华大学出版社
基本信息
作 者:杜佳荣,马建红,滕振宇 编 丛 书 名:网路编程系列丛书 出 版 社:清华大学出版社ISBN:9787302175148 出版时间:2008-06-01 版 次:1 页 数:556 装 帧:平装 开 本:16开 所属分类:图书 > 计算机与网际网路 > 程式语言与程式设计
内容简介
《Java网路编程技术与实践》本着理论结合实际的原则,通过诸多案例来分析各种Java网路程式的设计思想和开发步骤。全书共分15章,分别讲解了Java网路编程基础、TCP和UDP协定套用、Applet技术、基于JMF协定实现线上播放多媒体功能、开发基于FTP协定的档案下载程式、基于RMI协定实现远程调用,以及网路五子棋、网路白板、Java聊天室、档案上传和下载、邮件系统、订单查询等程式的开发方法和基于多层网路架构程式的开发过程。
目录
第1章Java网路编程起步 1
1.1Java开发环境概述 1
1.1.1安装和配置JDK 2
1.1.2安装Eclipse环境 4
1.2网路通信常用协定 5
1.2.1TCP/IP网路通信模型 6
1.2.2TCP与UDP通信协定 6
1.3I/O流与网路通信 7
1.3.1Java输入流与输出流概述 7
1.3.2代码示例 7
1.4多执行绪与网路通信 9
1.4.1Java与多执行绪 9
1.4.2构建基于多执行绪的通信模型 10
1.5JDBC资料库编程概述 13
1.5.1Java的JDBCAPI 14
1.5.2JDBC实例分析 15
1.5.3通用资料库管理访问模组设计 21
1.6Java界面开发技术 22
1.6.1Swing简介 22
1.6.2Swing事件回响机制 22
1.6.3Swing代码示例 23
1.7本章小结 24
第2章Java与TCP网路协定开发 25
2.1TCP协定与Java支持类库 25
2.1.1TCP协定与三次握手 25
2.1.2Java的Socket相关类说明 26
2.2简单的C/S架构程式 29
2.2.1通信流程设计 29
2.2.2开发伺服器端代码 29
2.2.3开发客户端代码 33
2.2.4运行效果演示 35
2.3基于多执行绪的通信程式 36
2.3.1在通信中引入多执行绪 36
2.3.2开发伺服器端代码 37
2.3.3开发客户端代码 40
2.3.4运行效果演示 42
2.4构建基于TCP协定的套用层通信模型 44
2.4.1TCP协定与网路套用层的关係 44
2.4.2定义套用层通信协定 44
2.4.3开发伺服器端代码 45
2.4.4开发客户端代码 48
2.4.5运行效果演示 50
2.5本章小结 52
第3章Java与UDP通信协定开发 53
3.1UDP协定与Java支持类库 53
3.1.1UDP协定与数据报文 53
3.1.2Java的UDP相关类说明 55
3.2简单的UDP通信程式 58
3.2.1UDP通信流程设计 58
3.2.2开发报文的处理类代码 60
3.2.3开发客户端代码 61
3.2.4开发伺服器端代码 63
3.2.5运行效果演示 64
3.3基于多执行绪的UDP程式 65
3.3.1编写客户端代码 65
3.3.2编写伺服器端代码 70
3.3.3运行效果演示 73
3.4本章小结 75
第4章Java小程式开发——Applet编程 77
4.1Applet概述 77
4.1.1Applet有什幺功能 77
4.1.2如何开发Applet 79
4.1.3如何在网页里嵌入Applet 81
4.2Applet功能设计 83
4.2.1在Applet里播放音频档案 83
4.2.2在Applet里显示图片 89
4.2.3Applet里的事件回响机制 93
4.2.4使用Applet编写计时器 96
4.2.5运行效果演示 100
4.3本章小结 101
第5章基于RTP协定的JMF播放器 103
5.1JMF相关知识 103
5.1.1多媒体 103
5.1.2媒体流 104
5.1.3常用媒体格式 104
5.2JMF基础 105
5.2.1基于媒体流的JMF结构 105
5.2.2JMF模型 106
5.2.3JMF播放器 108
5.2.4JMF数据处理 112
5.2.5RTP与RTPC协定 114
5.3开发JMF工程 115
5.3.1安装JMF 115
5.3.2在Eclipse中配置JMF 117
5.4基于RTP协定的JMF
播放器 117
5.4.1传送端模组分析 118
5.4.2接收端模组分析 133
5.5运行效果 144
5.5.1运行前準备 144
5.5.2运行接收端程式 144
5.5.3运行传送端程式 145
5.6本章小结 147
第6章基于JavaSwing的FTP
客户端程式开发 149
6.1FTP简介 149
6.1.1FTP协定概述 149
6.1.2FTP传输方式 150
6.1.3FTP工作模式 150
6.1.4FTP客户端组件 151
6.1.5Enterprisedt组件入门 152
6.2需求分析与设计 155
6.2.1需求分析 156
6.2.2模组设计 156
6.3创建SwingFTP工程 157
6.3.1用Eclispe+MyEclispe
创建工程 157
6.3.2FTP功能模组 157
6.3.3FTP登录模组 165
6.3.4FTP主界面模组 170
6.4程式演示 189
6.4.1FTP登录模组演示 189
6.4.2FTP主界面模组演示 190
6.5本章小结 192
第7章基于RMI的网路套用设计 193
7.1RMI与远程方法调用 193
7.1.1RMI的构成要素 193
7.1.2RMI模型的特点及其
套用场景 195
7.1.3RMI开发包简介 196
7.2编写HelloWorld的
RMI代码 198
7.2.1编写伺服器端代码 198
7.2.2编写RMI客户端代码 201
7.2.3配置运行RMI代码 202
7.3RMI与DTO模式 205
7.3.1DTO模式概述 205
7.3.2编写伺服器端代码 206
7.3.3编写RMI客户端代码 208
7.3.4配置运行RMI代码 209
7.4本章小结 210
第8章基于Socket开发的Java网路五子棋 211
8.1需求分析与设计 211
8.1.1需求分析 211
8.1.2模组设计 212
8.2用户面板模组 212
8.2.1开发用户列表面板 213
8.2.2开发用户聊天面板 213
8.2.3开发用户输入面板 214
8.2.4开发用户操作面板 215
8.3棋盘面板模组 215
8.3.1开发黑棋类 215
8.3.2开发白棋类 216
8.3.3开发棋盘面板 217
8.3.4开发棋盘执行绪 231
8.4五子棋伺服器模组 233
8.4.1开发伺服器信息面板 233
8.4.2开发伺服器执行绪 234
8.4.3开发伺服器端 244
8.5五子棋客户端模组 247
8.5.1开发客户端 247
8.5.2开发客户端执行绪 254
8.6程式演示 257
8.7本章小结 259
第9章基于Swing的网路白板 261
9.1需求分析与设计 261
9.1.1需求分析 261
9.1.2模组设计 262
9.2网路白板系统模组实现 264
9.2.1用户登录模组 264
9.2.2网路讯息协定模组 267
9.2.3网路白板伺服器模组 272
9.2.4网路白板模组 285
9.3项目创建及运行效果演示 309
9.3.1工程的创建及运行 309
9.3.2登录效果演示 310
9.3.3网路白板界面效果演示 310
9.4本章小结 311
第10章基于TCP协定的JavaSwing网路聊天室 313
10.1需求分析与设计 313
10.1.1需求分析 313
10.1.2模组设计 314
10.1.3资料库设计 315
10.1.4建立ODBC数据源 316
10.2创建基于Swing+Eclipse的Java项目 317
10.2.1创建聊天系统Java项目 317
10.2.2创建Swing类 317
10.3Swing聊天室系统模组分析 318
10.3.1资料库操作模组 318
10.3.2登录与聊天室选择模组 324
10.3.3注册模组 331
10.3.4管理用户模组 335
10.3.5聊天模组 338
10.4运行效果演示 357
10.4.1登录与聊天室选择
效果演示 358
10.4.2注册效果演示 358
10.4.3管理用户效果演示 359
10.4.4聊天室效果演示 359
10.5本章小结 360
第11章基于COS组件的档案上传
和下载套用开发 361
11.1COS概述 361
11.1.1档案传输与COS组件
的关係 361
11.1.2取得COS组件 362
11.1.3COS组件的特点 362
11.1.4创建Eclipse项目
导入COS组件 363
11.2COS组件类快速入门 364
11.2.1MultipartRequest类 364
11.2.2MultipartParser类 365
11.2.3FileRenamePolicy接口 365
11.2.4ServletUtils类 365
11.3用COS编写档案上传
与下载的示例 365
11.3.1用MultipartRequest
进行档案上传 366
11.3.2用MultipartRequest
进行含档案上传的
複杂表单处理 376
11.3.3用ServletUtil类进行
档案下载 381
11.3.4实现FileRenamePolicy
接口自定义重命名方式 384
11.3.5用MultipartParser
进行档案上传 386
11.4示例演示 390
11.4.1伺服器配置及程式
的发布 391
11.4.2运行“用MultipartRequest
上传档案” 393
11.4.3用MultipartRequest
进行含档案上传的
複杂表单处理 394
11.4.4用ServletUtils进行
档案下载 395
11.4.5实现FileRenamePolicy
接口自定义重命名方式 395
11.4.6用MultipartParser
进行档案上传 396
11.5本章小结 397
第12章基于JavaMail的JSP邮件
管理系统 399
12.1需求分析与设计 399
12.1.1需求分析 399
12.1.2模组设计 400
12.1.3资料库设计 401
12.2JavaMail快速入门 405
12.2.1Session类 405
12.2.2Message类 406
12.2.3Address类 406
12.2.4Transport类 407
12.2.5Store类和Folder类 408
12.3建立邮件管理系统框架 408
12.3.1建立邮件系统的
Web工程 409
12.3.2下载并安装邮件
伺服器 415
12.4资料库管理模组 415
12.4.1基于DAO模式的共通
资料库访问模组 415
12.4.2基于DAO模式的登录
资料库访问模组 417
12.4.3基于DAO模式的邮件
信息相关资料库
访问模组 419
12.4.4基于DAO模式的通讯录
相关资料库访问模组 423
12.5登录模组 425
12.5.1界面设计 425
12.5.2编写业务逻辑 425
12.6邮件信息模组 428
12.6.1界面设计 428
12.6.2编写业务逻辑 435
12.7通讯录模组 448
12.7.1界面设计 448
12.7.2编写业务逻辑 451
12.8模组演示 453
12.9本章小结 455
第13章基于SOAP协定的订单
查询套用开发 457
13.1SOAP简介 457
13.1.1Web服务 457
13.1.2XML 458
13.1.3SOAP 458
13.2搭建SOAP开发环境 460
13.2.1ApacheAxis 460
13.2.2Tomcat中安装Axis 461
13.3开发一个查询订单信息
功能的SOAP项目 464
13.3.1项目设计 464
13.3.2资料库设计 465
13.3.3设计Customer类和
Order类 468
13.3.4设计开发服务端程式 470
13.3.5设计开发客户端程式 477
13.4项目分析 483
13.4.1deploy.wsdd 483
13.4.2调用SOAP服务 485
13.5本章小结 488
第14章EJB网路应用程式
开发初步 489
14.1EJB概述 489
14.1.1EJB组件架构 489
14.1.2EJB组件类型 490
14.1.3EJB开发步骤 491
14.2会话Bean 493
14.2.1无状态会话Bean 493
14.2.2有状态会话Bean 498
14.3实体Bean 504
14.3.1BMP实体Bean 504
14.3.2CMP实体Bean 515
14.4本章小结 521
第15章基于EJB的学生选课系统 523
15.1需求分析与设计 523
15.1.1需求分析 523
15.1.2模组设计 524
15.1.3资料库设计 524
15.2学生选课系统模组设计 527
15.2.1资料库模组 527
15.2.2登录模组 541
15.2.3学生操作模组 545
15.3运行效果演示 554
15.3.1登录效果演示 554
15.3.2学生选课效果演示 555
15.4本章小结 556