Java网络编程技术与实践

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Java网络编程技术与实践

出版社:清华大学出版社
出版日期:2008-6
ISBN:9787302175148
页数:556页

章节摘录

  第1章 Java网络编程起步  随着互联网经济的迅猛发展,越来越多的IT公司开始关注基于网络的应用。  网络编程的难点在于,要保证程序能在安装不同类型操作系统的主机上运行,并且,各主机能通过这些Java程序无差别地进行通信,这就要求开发网络程序的语言具有能在很大程度上实现跨平台的特性。  幸运的是,Java的一个很重要的特性是平台无关性,即在开发编译代码后,能无差别地运行在异构的操作系统上。所以,Java语言与网络编程有着天然的联系,用Java语言能相对容易地编写基于网络的应用项目。  1.1 Java开发环境概述  在讲解Java网络编程之前,我们有必要了解Java语言的开发环境。  Java语言的开发环境叫作Java Development Kit,意思为“Java开发包”,JDK是它的简写。从功能角度来看,JDK主要包含四个基本的组件,具体说明如下。  ·Javac——它是Java语言的编译器,用它可以把扩展名是.java的源程序转成扩展名是.class的字节码文件。  ·Jar它是打包工具,用它将相关的类文件打包成一个jar包,jar包比起.class,使用起来更加便利。  ·Javadoc——它是Java程序文档生成器,用它可以从源代码的注释中提取内容,生成html格式的帮助文档。  ·Jdb——它是用来查错的Java小工具。  此外,JDK开发包里,还包括完整的JRE(Java Runtime Environment,Java运行环境),其中包括了用于各种运行环境的支持库类,也包括了给开发员使用的补充库,如实现国际化的库和IDL库等。

书籍目录

第1章 Java网络编程起步1.1 Java开发环境概述1.1.1 安装和配置JDK1.1.2 安装Eclipse环境1.2 网络通信常用协议1.2.1 TCP/IP网络通信模型1.2.2 TCP与UDP通信协议1.3 I/O流与网络通信1.3.1 Java输入流与输出流概述1.3.2 代码示例1.4 多线程与网络通信1.4.1 Java与多线程1.4.2 构建基于多线程的通信模型1.5 JDBC数据库编程概述1.5.1 Java的JDBC API1.5.2 JDBC实例分析1.5.3 通用数据库管理访问模块设计1.6 Java界面开发技术1.6.1 Swing简介1.6.2 Swing事件响应机制1.6.3 Swing代码示例1.7 本章小结第2章 Java与TCP网络协议开发2.1 TCP协议与Java支持类库2.1.1 TCP协议与三次握手2.1.2 Java的Socket相关类说明2.2 简单的C/S架构程序2.2.1 通信流程设计2.2.2 开发服务器端代码2.2.3 开发客户端代码2.2.4 运行效果演示2.3 基于多线程的通信程序2.3.1 在通信中引入多线程2.3.2 开发服务器端代码2.3.3 开发客户端代码2.3.4 运行效果演示2.4 构建基于TCP协议的应用层通信模型2.4.1 TCP协议与网络应用层的关系2.4.2 定义应用层通信协议2.4.3 开发服务器端代码2.4.4 开发客户端代码2.4.5 运行效果演示2.5 本章小结第3章 Java与UDP通信协议开发3.1 UDP协议与Java支持类库3.1.1 UDP协议与数据报文3.1.2 Java的UDP相关类说明3.2 简单的UDP通信程序3.2.1 UDP通信流程设计3.2.2 开发报文的处理类代码3.2.3 开发客户端代码3.2.4 开发服务器端代码3.2.5 运行效果演示3.3 基于多线程的UDP程序3.3.1 编写客户端代码3.3.2 编写服务器端代码3.3.3 运行效果演示3.4 本章小结第4章 Java小程序开发——Applet编程4.1 Applet概述4.1.1 Applet有什么功能4.1.2 如何开发Applet4.1.3 如何在网页里嵌入Applet4.2 Apptet功能设计4.2.1 在Applet里播放音频文件4.2.2 在Applet里显示图片4.2.3 Applet里的事件响应机制4.2.4 使用Applet编写计时器4.2.5 运行效果演示4.3 本章小结第5章 基于RTP协议的JMF播放器5.1 JMF相关知识5.1.1 多媒体5.1.2 媒体流5.1.3 常用媒体格式5.2 JMF基础5.2.1 基于媒体流的JMF结构5.2.2 JMF模型5.2.3 JMF播放器5.2.4 JMF数据处理5.2.5 RTP与RTPC协议5.3 开发JMF工程5.3.1 安装JMF5.3.2 在Eclipse中配置JMF5.4 基于RTP协议的JMF播放器5.4.1 发送端模块分析5.4.2 接收端模块分析5.5 运行效果5.5.1 运行前准备5.5.2 运行接收端程序5.5.3 运行发送端程序5.6 本章小结第6章 基于Java Swing的FTP客户端程序开发6.1 FTP简介6.1.1 FTP协议概述6.1.2 FTP传输方式6.1.3 FTP工作模式6.1.4 FTP客户端组件6.1.5 Enterprisedt组件入门6.2 需求分析与设计6.2.1 需求分析6.2.2 模块设计6.3 创建Swing FTP工程6.3.1 用Eclispe+MyEclispe创建工程6.3.2 FTP功能模块6.3.3 FTP登录模块6.3.4 FTP主界面模块6.4 程序演示6.4.1 FTP登录模块演示6.4.2 FTP主界面模块演示6.5 本章小结第7章 基于RMI的网络应用设计7.1 RMI与远程方法调用7.1.1 RMI的构成要素7.1.2 RMI模型的特点及其应用场景7.1.3 RMI开发包简介7.2 编写HelloWorld的RMI代码7.2.1 编写服务器端代码7.2.2 编写RMI客户端代码7.2.3 配置运行RMI代码7.3 RMI与DTO模式7.3.1 DTO模式概述7.3.2 编写服务器端代码7.3.3 编写RMI客户端代码7.3.4 配置运行RMI代码7.4 本章小结第8章 基于Socket开发的Java网络五子棋8.1 需求分析与设计8.1.1 需求分析8.1.2 模块设计8.2 用户面板模块8.2.1 开发用户列表面板8.2.2 开发用户聊天面板8.2.3 开发用户输入面板8.2.4 开发用户操作面板8.3 棋盘面板模块8.3.1 开发黑棋类8.3.2 开发白棋类8.3.3 开发棋盘面板8.3.4 开发棋盘线程8.4 五子棋服务器模块8.4.1 开发服务器信息面板8.4.2 开发服务器线程8.4.3 开发服务器端8.5 五子棋客户端模块8.5.1 开发客尸端8.5.2 开发客户端线程8.6 程序演示8.7 本章小结第9章 基于Swing的网络白板9.1 需求分析与设计9.1.1 需求分析9.1.2 模块设计9.2 网络白板系统模块实现9.2.1 用户登录模块9.2.2 网络消息协议模块9.2.3 网络白板服务器模块9.2.4 网络白板模块9.3 项目创建及运行效果演示9.3.1 工程的创建及运行9.3.2 登录效果演示9.3.3 网络白板界面效果演示9.4 本章小结第10章 基于TCP协议的JavaSwing网络聊天室10.1 需求分析与设计10.1.1 需求分析10.1.2 模块设计10.1.3 数据库设计10.1.4 建立ODBC数据源10.2 创建基于Swing+Eclipse的Java项目10.2.1 创建聊天系统Java项目10.2.2 创建Swing类10.3 Swing聊天室系统模块分析10.3.1 数据库操作模块10.3.2 登录与聊天室选择模块10.3.3 注册模块10.3.4 管理用户模块10.3.5 聊天模块10.4 运行效果演示10.4.1 登录与聊天室选择效果演示10.4.2 注册效果演示10.4.3 管理用户效果演示10.4.4 聊天室效果演示10.5 本章小结第11章 基于COS组件的文件上传和下载应用开发11.1 COS概述11.1.1 文件传输与COS组件的关系11.1.2 取得COS组件11.1.3 COS组件的特点11.1.4 创建Eclipse项目导入COS组件11.2 COS组件类快速入门11.2.1 MultipartRequest类11.2.2 MultipartParser类11.2.3 FileRenamePolicy接口11.2.4 ServletUtils类11.3 用COS编写文件上传与下载的示例11.3.1 用MultipartRequest进行文件上传11.3.2 用MultipartRequest进行含文件上传的复杂表单处理11.3.3 用ServletUtil类进行文件下载11.3.4 实现FileRenamePolicy接口自定义重命名方式11.3.5 用MultipartParser进行文件上传11.4 示例演示11.4.1 服务器配置及程序的发布11.4.2 运行“用MultipartRequest上传文件”11.4.3 用MultipartRequest进行含文件上传的复杂表单处理11.4.4 用ServletUtils进行文件下载11.4.5 实现FileRenamePolicy接口自定义重命名方式11.4.6 用MultipartParser进行文件上传11.5 本章小结第12章 基干JavaMail的JSP邮件管理系统12.1 需求分析与设计12.1.1 需求分析12.1.2 模块设计12.1.3 数据库设计12.2 JavaMail快速入门12.2.1 Session类12.2.2 Message类12.2.3 Address类12.2.4 Transport类12.2.5 Store类和Folder类12.3 建立邮件管理系统框架12.3.1 建立邮件系统的Web工程12.3.2 下载并安装邮件服务器12.4 数据库管理模块12.4.1 基于DAO模式的共通数据库访问模块12.4.2 基于DAO模式的登录数据库访问模块12.4.3 基于DAO模式的邮件信息相关数据库访问模块12.4.4 基于DAO模式的通讯录相关数据库访问模块12.5 登录模块12.5.1 界面设计12.5.2 编写业务逻辑12.6 邮件信息模块12.6.1 界面设计12.6.2 编写业务逻辑12.7 通讯录模块12.7.1 界面设计12.7.2 编写业务逻辑12.8 模块演示12.9 本章小结第13章 基于SOAP协议的订单查询应用开发13.1 SOAP简介13.1.1 Web服务13.1.2 XML13.1.3 SOAP13.2 搭建SOAP开发环境13.2.1 Apache Axis13.2.2 Tomcat中安装Axis13.3 开发一个查询订单信息功能的SOAP项目13.3.1 项目设计13.3.2 数据库设计13.3.3 设计Customer类和Order类13.3.4 设计开发服务端程序13.3.5 设计开发客户端程序13.4 项目分析13.4.1 deploy.wsdd13.4.2 调用SOAP服务13.5 本章小结第14章 EJB网络应用程序开发初步14.1 EJB概述14.1.1 EJB组件架构14.1.2 EJB组件类型14.1.3 EJB开发步骤14.2 会话Bean14.2.1 无状态会话Bean14.2.2 有状态会话Bean14.3 实体Bean14.3.1 BMP实体Bean14.3.2 CMP实体Bean14.4 本章小结第15章 基干EJB的学生选课系统15.1 需求分析与设计15.1.1 需求分析15.1.2 模块设计15.1.3 数据库设计15.2 学生选课系统模块设计15.2.1 数据库模块15.2.2 登录模块15.2.3 学生操作模块15.3 运行效果演示15.3.1 登录效果演示15.3.2 学生选课效果演示15.4 本章小结

编辑推荐

  《Java网络编程技术与实践》是“网络编程系列丛书”之一,全书共分15个章节,对Java网络编程技术与实践作了介绍,具体包括Java网络编程基础、TCP和UDP协议应用、Applet技术、基于JMF协议实现在线播放多媒体功能、开发基于FTP协议的文件下载程序等。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。  书附光盘中给出案例源代码、案例开发,和运行过程的全程多媒体讲解视频。  Java网络编程基础,基于RMI的网络应用设计,Java与TCP网络协议开发,网络五子棋、网络白板实例,Java与UDP通信协议开发,网络聊天室及文件上传和下载,Java Applet编程,邮件管理及订单查询系统,JMF播放器实现,EJB网络应用程序开发,FTP客房端程序开发,基于EJB的学生选课系统。  丛书特色:将网络编程的核心技术与实际案例相结合,符合学习规律,力学边练,内容新颖,与时俱进,将多种网络技术相结合,并突出相应编程语文的特性,案例由简到难,涉及面广,并具有实用价值,稍加修改即可满足实际需要,将独立网张和通信模块综合应用,切实帮助读者学会设计完整的网络系统,对关键程序代码给予详细说明,提醒读者特别注意,光盘内容包括案例源代码、案例开发和运行过程的全程多媒体讲解,便于学习。

作者简介

《Java网络编程技术与实践》本着理论结合实际的原则,通过诸多案例来分析各种Java网络程序的设计思想和开发步骤。全书共分15章,分别讲解了Java网络编程基础、TCP和UDP协议应用、Applet技术、基于JMF协议实现在线播放多媒体功能、开发基于FTP协议的文件下载程序、基于RMI协议实现远程调用,以及网络五子棋、网络白板、Java聊天室、文件上传和下载、邮件系统、订单查询等程序的开发方法和基于多层网络架构程序的开发过程。

图书封面


 Java网络编程技术与实践下载



发布书评

 
 


精彩短评 (总计1条)

  •     现在就在我面前,我眼含热泪,对你既爱又恨
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024