精通Java网络编程

出版时间:2009-2  出版社:清华大学出版社  作者:汪晓平,贾敬习,李功 编著  页数:564  
Tag标签:无  

前言

  Java 技术是 Sun公司于 1995 年推出的一种极富创造力的计算平台。最初称为Oak,1995 年被重命名为Java编程语言。  Java由于其面向对象和跨平台的特性而得到了广泛的应用。随着互联网技术的发展,Java在网络编程方面的优势更加突出。Java似乎是专门为网络设计的,用来开发网络应用特别便利。在Internet时代,Java编程语言在网络上的应用越来越广泛,学习和使用Java的人越来越多。  本书使用Eclipse 最新版本3.3作为Java网络编程的开发平台。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。本身只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,允许构建与Eclipse环境无缝集成的工具。  这种平等和一致性并不仅限于Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但用途并不限于Java 语言。如支持C/C++、COBOL和Eiffel等编程语言的插件已经可用。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,如内容管理系统。  本书使用Tomcat 6作为JavaBean和Java Servlet应用的Web服务器。Tomcat是一个免费的开源的Serlvet容器,是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat不仅仅是一个Servlet容器,也具有传统的Web服务器处理HTML页面的功能。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。  本书的数据库使用Access、SQL Server和MySQL。MySQL是最受欢迎的开源SQL数据库管理系统,由MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以嵌入到一个大配置(mass-deployed)的软件中。  本书有以下几个特点。  ● 语言简洁易懂,知识点分类明确,代码注释详尽。  ● 理论联系实际,结合Java网络应用的相关API,提供可用的实例代码,在实际应用中理解Java网络编程。  ● 实例众多,提供了可用的有针对性的实例,可以在工作和学习中直接使用。  ● 讲解Java语言在网络方面的应用,而非语法入门书,主要面向具有一定Java基础的开发者。  本书内容组织  本书可以分为两部分,第一部分从第1章到第7章,介绍了Java网络编程的必备知识;第二部分从第7章到第15章,介绍了Java网络编程的主要应用。  第1章介绍了开发环境的搭建以及JDK的安装和配置、Eclipse 3.3的开发界面和Tomcat 6的安装。  第2章和第3章介绍了Java Applet程序的编写以及使用JDBC连接数据库,进行数据库的操作。  第4章和第5章介绍了JavaBean和Java Servlet这两个Java基本的Web网络应用,通过Tomcat 容器,开发Internet网络应用。  第6章和第7章介绍了Java网络编程的主要基础知识:输入/输出流和Java线程。网络通信主要是通过流的形式进行的,网络的通信和数据的处理又通过多线程提高处理效率。  第8章和第9章介绍了InetAddress类封装网络地址查找资源、使用URL以及URLConnection类封装URL地址访问资源。  第10章和第11章介绍了客户端Socket和服务器端ServerSocket进行基于TCP的可靠连接的网络应用。  第12章和第13章介绍了SSLSocket进行安全的可靠连接以及使用通道进行非阻塞通信。  第14章介绍了JavaMail电子邮件的收发。  本书是集体智慧的结晶,除封面署名作者外,参加编写的人员还有胡小峰、黄炳强、林一松、刘祎玮、刘海、马志刚、沈炜、师丽红、苏淑滢、汪杰、吴超、徐争前、刘海英、刘洪涛等,在此一并致谢。  由于时间仓促,作者的水平有限,书中不妥之处在所难免,敬请读者批评指正。

内容概要

本书由浅入深地讲解了Java网络编程的基本知识,内容全面,涵盖了从网络编程基础知识到远程方法调用(RMI)等各方面的内容。  全书共分15章,主要内容包括Java开发环境的搭建、Java Applet程序的编写、使用JDBC进行数据库操作、JavaBean和Java Servlet、Java输入/输出流和Java线程、InetAddress类封装网络地址查找资源、使用URL以及URLConnection类封装URL地址访问资源、Socket客户端和服务器端进行TCP可靠连接的网络应用、安全套接字SSL Socket以及使用通道进行非阻塞通信,最后介绍了JavaMail电子邮件的收发、RMI(远程方法调用)。  本书提供了很多实例程序,包含很多可以实际工作的代码,实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的Web服务器程序、安全的网络通信程序,还是电子邮件客户端,都会找到可供学习和可以借鉴的代码。  本书的实例源代码可通过http://www.tupwk.com.cn/downpage下载。  本书可作为高校计算机相关专业的参考教材,对于广大Java网络程序开发人员也具有很大的参考价值。

书籍目录

第1章  Java网络开发前的准备	 1.1  Java的安装	 1.2  JDK 6的配置	  1.2.1  命令行配置	  1.2.2  图形界面配置	  1.2.3  查看Java版本	  1.2.4  调试JDK	 1.3  Eclipse 3.3	  1.3.1  Eclipse简介	  1.3.2  Eclipse开发环境	 1.4  Tomcat 6安装配置	 1.5  一个简单的Java应用程序	 1.6  本章小结	第2章  Java Applet的设计及应用	 2.1  Applet程序设计基础	  2.1.1  Applet的基本概念	  2.1.2  第一个Applet程序	  2.1.3  Applet类	 2.2  Java Applet程序设计技巧	  2.2.1  Java Applet编程显示图像	  2.2.2  Java Applet播放声音	  2.2.3  Java Applet编程之文字显示	  2.2.4  Java Applet编程之响应鼠标键盘	 2.3  Java Applet实例	 2.4  本章小结	第3章  JDBC编程	 3.1  结构化查询语言(SQL)	  3.1.1  SQL概述	  3.1.2  SQL的数据定义(DDL)	  3.1.3  SQL的数据操纵(DML)	  3.1.4  SQL的数据控制(DCL)	 3.2  JDBC的设计方案和典型用法	  3.2.1  什么是数据库	  3.2.2  JDBC的设计方案	  3.2.3  JDBC的典型用法	 3.3  JDBC编程概念	  3.3.1  JDBC介绍	  3.3.2  建立JDBC连接	  3.3.3  JDBC发送SQL语句	  3.3.4  获得SQL语句的执行结果	 3.4  一个完整的调用JDBC的例子	 3.5  本章小结	第4章  JavaBean的设计及应用	第5章  Java Servlet的设计及应用	第6章  Java I/O流	第7章  Java线程机制	第8章  查找Internet资源	第9章  访问Internet资源	第10章  客户端套接字	第11章  服务器端套接字	第12章  安全套接字	第13章  非阻塞通信	第14章  JavaMail邮件系统	第15章  RMI远程方法调用

章节摘录

  14.1.3 POP3  邮局协议(Post Office Protocol Version 3,POP3)提供了一种对邮件消息进行排队的标准机制,这样接收者以后才能检索邮件。POP3服务器也运行在TCP/IP之上,并且在默认端口110上监听。在客户和服务器之间进行了初始的会话之后,基于文本的命令序列可以被交换。POP3客户利用用户名和口令向POP3服务器认证。POP3中的认证是在一种未加密的会话基础之上进行的。POP3客户发出一系列命令发送给POP3服务器,如请求客户邮箱队列的状态、请求列出的邮箱队列的内容和请求检索实际的消息。POP3代表一种存储转发类型的消息传递服务。现在,大部分邮件服务器都采用SMTP发送邮件,同时使用POP3接收电子邮件消息。  下面介绍如何通过POP3接收邮件,并且如果不特殊指明,POP指的即是POP3。通常的邮件服务器同时支持SMTP和POP,SMTP运行在25端口上,而POP运行在110端口上。  1. POP3命令  与SMTP一样,POP也是由建立在TCP基础之上的文本命令构成。和其他的文本命令语言一样,POP3命令也是由一个命令后跟零个或多个参数组成的。其形式为:  COMMAND  …  每个参数最多可以有40个字符长。  但是POP3服务器在执行命令后返回客户端的响应与SMTP服务器有所不同。本章前半部分讲述的SMTP中,服务器对命令响应的形式是“状态码   CRLF”,客户端通过状态码了解服务器对命令的理解和执行的状态。而在POP中,服务器响应有两种形式:  正确响应 以+OK开头,后跟文本或以文本编码的状态信息,以回车换行结束;  错误响应 以–ERR开头,后跟文本或以文本编码的状态信息,以回车换行结束。  因此,在对POP进行编程时,只需要对读取的响应信息的第一个字符做出判断,就可以确定服务器是否正确理解了客户的命令并执行。关于POP的详细描述和定义,请参考RFC1725中对此的定义。  对应某些命令的响应信息可能有多行。这种情况下,当服务器传送完第一行响应信息(第一行信息包含+OK/–ERR),就直接发送后续的行,每一行同样以回车换行结尾。当所有的响应行都发送后,接着发送一个结束行。结束行包含一个结束符。这个结束符为“.”(其ASCII编码为046),然后跟一个回车换行。由于每一个响应信息行都包含回车换行符,因此,响应信息结束处一定有这样五个字节CRLF.CRLF。当确定多行响应信息是否结束时,如果遇到CRLF.CRLF就可以认为响应结束,再把CRLF.CRLF从响应信息中去除即可返回完整的响应信息。

编辑推荐

  本书可作为高校计算机相关专业的参考教材,对于广大Java网络程序开发人员也具有很大的参考价值。

图书封面

图书标签Tags

评论、评分、阅读与下载


    精通Java网络编程 PDF格式下载


用户评论 (总计4条)

 
 

  •   这本书买了还没看呢,不过应该是很好的,因为买之前就看过目录了。第一版看过,讲的很细致,能了解到socket ****编程的一些内容。第二版应该比第一版更好吧。
  •   比较适合有一定基础的,
  •   我书买了 也很快就拿到了 不过我的当当账号积分怎么还是零?
  •   整体来说还行,就是书的内容写得不怎么样
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7