Java是美国SUN公司推出的编程语言,由于其跨平台的特性面得到广泛的应用。随着互联网技术的发展,Java在网络编程方面的优势更加突出。全书共分13章,在简单介绍Java 编程和面向对象软件开发的基础知识后,围绕着用户日常接触最广泛的网络应用软件给出了详细的讲解,为普通用户搭起了学与用的平台,并展示了Java网络编程的强大功能。
本书使用通俗而简洁的语言对各个实例进行描述,图文并茂,方便读者在比较短的时间内认识并掌握Java网络编程方法。
本书具有很强的实践性和操作性,内容紧凑、结构严谨。无论是对于Java的初学者,还是已经接触过Java的网络编程用户,都有很高的参考价值,同时也是大专院校学生学习Java网络编程的理想教材。
本书中的实例源代码可以到http://www.tupwk.com.cn网站下载
第1章Java编程基础
1.1Java、AppliCatioll和Applet
1.1.1Java简介
1.1.2应用程序(Application)
1.1.3小应用程序(Applet)
1.2软件工程和UML简介
1.2.1软件工程简介
1.2.2统一建模语言(UML)简介
1.3构建单机网络运行环境
1.3.1Tomcat的安装和配置
1.3.2其他软件的安装和配置
1.4Java开发环境简介
1.4.1JCreator的安装和使用
1.4.2其他开发环境的安装
1.5UML相关工具简介
1.5.1Jude的安装和使用
1.5.2其他工具的安装
1.6本章小结
第2章计算机网络概述
2.1计算机网络的发展历史
2.2网络硬件
2.2.1服务器和工作站
2.2.2网络互联的硬件设备
2.3网络软件网络协议
2.3.1网络操作系统(NOS)
2.3.2开放系统互连参考模型OSI
2.3.3TCP~P协议
2.4常见的应用模式
2.4.1客户端服务器(Client/Server)模式
2.4.2浏览器/服务器(Browser/Server)模式
2.5hva网络编程简介
2.5.1流套接字(StreamSocket)
2.5.2数据报套接字(DatagramSocket)
2.6本章小结
第3章二人聊天室
3.1系统开发背景
3.1.1业务背景
3.1.2技术背景
3.2需求描述
3.2.1用例描述
3.2.2活动图
3.3分析和设计
3.3.1获取对象
3.3.2对象的静态关系
3.3.3对象的动态关系
3.3.4类的设计
3.4编程和实现
3.4.1主要代码分析
3.4.2调试运行
3.5本章小结
第4章多线程下载
4.1系统开发背景
4.1.1业务背景
4.1.2技术背景
4.2需求描述
4.2.1用例描述
4.2.2活动图
4.3分析和设计
4.3.1获取对象
4.3.2对象的静态关系
4.3.3对象的动态关系
4.3.4类的设计
4.4编程和实现
4.4.1主要代码分析
4.4.2调试运行
4.5本章小结
第5章te,net远程登录
5.1系统开发背景
5.1.1业务背景
5.1.2技术背景
5.2需求描述
5.2.1用例描述
5.2.2活动图
5.3分析和设计
5.3.1获取对象
5.3.2·对象的静态关系
5.3.3对象的动态关系
5.3.4类的设计
5.4编程和实现
5.4.1主要代码分析
5,4.2调试运行
5.5本章小结
第6章邮件服务器和客户端
6,1系统开发背景
6.1.1业务背景
6.1.2技术背景
6.2需求描述
6.2.1客户端的用例描述
6。2.2客户端的活动图
6.2.3服务器端的用例描述
6.2.4服务器端的活动图
6.3分析和设计
6.3.1获取客户端对象
6.3.2客户端对象的静态关系
6.3.3客户端对象的动态关系
6.3.4客户端类的设计
6.3,5获取服务器端的对象
6.3.6服务器端对象的静态关系
6.3.7服务器端对象的动态关系
6.3.8服务器端类的设计
6.4编程和实现
6.4.1客户端主要代码分析
6.4.2服务器端主要代码分析
6.4.3调试运行
6.5本章小结.
第7章Web服务器和浏览器
7.1系统开发背景
7.1.1业务背景
7.1.2技术背景
7.2需求描述
7.2.1客户端的用例描述
7.2.2客户端的活动图
7.2.3服务器端的用例描述
7.2.4服务器端的活动图
7.3分析和设计
7.3.1获取客户端对象
7.3.2客户端对象的静态关系
7.3.3客户端对象的动态关系
7.3.4客户端类的设计
7.3.5获取服务器端对象
7.3.6服务器端对象的静态关系
7.3.7服务器端对象的动态关系
7.3.8服务器端类的设计
7.4编程和实现
7.4.1客户端主要代码分析
7.4,2服务器端主要代码分析
7.4.3调试运行
7.5本章小结
第8章FTP服务器和客户端
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.3.5获取服务器端对象
8.3.6服务器端对象的静态关系
8.3.7服务器端对象的动态关系
8.3.8服务器端类的设计
8.4编程和实现
8.4.1客户端主要代码分析
8.4.2服务器端主要代码分析
8.4.3调试运行
8.5本章小结
第9章网络会议室
9.1系统开发背景
9.1.1业务背景
9.1.2技术背景
9.2需求描述
9.2.1用例描述
9.2.2活动图
9.3分析和设计
9.3.1获取对象
9.3.2对象的静态关系
9.3.3对象的动态关系
9.3.4类的设计
9.4编程和实现
9.4.1主要代码分析
9.4.2调试运行
9.5本章小结
第10章流媒体播放器
10.1系统开发背景
10.1,1业务背景
10.1.2技术背景
10.2需求描述
10.2.1用例描述
10.2.2活动图
10.3分析和设计
10.3.1获取对象
10.3.2对象的静态关系
10.3.3对象的动态关系
10.3.4类的设计
10.4编程和实现
10.4.1主要代码分析
10.4.2调试运行
10.5本章小结
第11章安全信息的获取
11.1系统开发背景
11.1.1业务背景
11.1.2技术背景
11.2部署SSL
11.3需求描述
11.3.1用例描述
11.3.2活动图
11.4分析和设计
11.4.1获取服务器端对象
11.4.2服务器端对象的静态关系
11.4.3服务器端对象的动态关系
11.4.4服务器端类的设计
11.5编程和实现
11.5.1服务器端主要代码分析
11.5.2调试运行
11.6本章小结
第12章电子白板
12.1系统开发背景
12.1,1业务背景
12.1.2技术背景
12.2需求描述
12.2.1用例描述
12.2.2活动图
12,3分析与设计
12.3.1获取对象
12.3.2对象的静态关系
12.3.3对象的动态关系
12.3.4类的设计
12.4编程与实现
12.4.1主要代码分析
12.4.2调试运行
12.5本章小结
第13章网络黑白棋游戏
13.1背景介绍
13.1.1业务背景
13.1.2技术背景
13.2需求描述
13.2.1用例描述
13.2.2活动图
13.3分析与设计
13.3.1获取对象
13.3.2对象的静态关系
13.3.3对象的动态关系
13.3.4类的设计
13.4编程与实现
13.4.1游戏代码
13.4.2客户端代码
13.4.3服务器端代码
13.4.4调试运行
13.5本章小结
Java编程语言是由美国SUN公司研发的第一种在国际互联网络(Internet)上具有“硬件/软件中立性”交互能力的编程语言。Java一经推出即引起世界各大媒体的注意,可见其功能及魅力。随着互联网的迅速发展,Java在网络编程方面势必会掀起一番高潮。
全书共分13章,按照由浅入深的方式进行安排。第1章主要介绍Java语言和软件工程的基础知识,以及如何配置相关的编程环境和必要的工具。使读者对Java网络编程有一个基本的认识,为后面的网络软件开发实例做好铺垫。
第2章主要介绍计算机网络、Java网络编程的基础知识。通过第2章的学习,读者能够掌握一些Java常用编程模式和方法,并了解网络程序的结构。
从第3章到第13章,每章讲述一个用Java语言编写的网络应用软件实例,分别为二人聊天室、多线程下载、telnet远程登录、邮件服务器和客户端、Web服务器和浏览器、FTP服务器和客户端、网络会议室、流媒体播放器、安全信息的获取、电子白板、黑白棋游戏。这些实例由简单到复杂,符合大部分读者的认知习惯。在讲述实例的过程中,重点向读者介绍Java网络编程思想。读者可以一边学习实例,一边在本书的指导下培养自己面向对象软件开发的思想。在每章的最后,编者对本章所讲述的重点做了小结。由于Java编程语言应用十分广泛,考虑到读者的实际需要,故本书通过这些实用的小例子,讲述了Java在网络编程上的应用,而更重要的是向读者阐述了面向对象的网络编程思想。
全书内容覆盖Java网络软件开发的各个要点,知识面广泛,注重条理性,编程步骤清晰、完善,而且易于操作。读者只要按照书中的讲解一步步操作,即能完成对网络应用程序的学习与实践。
本书对基础概念的讲解比较全面,在编写过程中由浅入深,既照顾到了初学者,也为了解面向对象程序开发基础知识的读者提供了有益的参考。建议读者在学习过程中适当配合上机实践,这样会达到更好的学习效果。
本书由冯博、应群执笔编写。此外,刘庆生、徐因林、胡春、张宗训、罗模林、赵晓娟、钱玉莲、徐孝萍、杨国淑、张苏川、陈晖、邹丽、苏学远、李华富、刘熙、唐中国、许巧、王进华、杜洪芳、要飞、何颖、林果、龚世虎、胡晓霞、夏利、熊珍斌、包键、陈炜、李永光和赵鸿明等同志在整理材料方面给予了很大的帮助,在此,编者对他们表示衷心的感谢。
本书所选实例内容翔实、结构紧凑、条理清晰、覆盖知识点全面。但由于编写时间较为仓促,书中难免会有疏漏和不足之处,恳请广大读者提出宝贵意见。