新書推薦:
《
无法从容的人生:路遥传
》
售價:NT$
340.0
《
亚述:世界历史上第一个帝国的兴衰
》
售價:NT$
490.0
《
人工智能与大数据:采煤机智能制造
》
售價:NT$
440.0
《
未来漫游指南:昨日科技与人类未来
》
售價:NT$
445.0
《
新民说·逝去的盛景:宋朝商业文明的兴盛与落幕(上下册)
》
售價:NT$
790.0
《
我从何来:自我的心理学探问
》
售價:NT$
545.0
《
失败:1891—1900 清王朝的变革、战争与排外
》
售價:NT$
390.0
《
送你一匹马(“我不求深刻,只求简单。”看三毛如何拒绝内耗,为自己而活)
》
售價:NT$
295.0
內容簡介:
本书内容共有12章,比较全面地讲解了在java平台上编写网络通信应用程序的技术与方法,包括从发送数据报和数据流到实现http等高层应用协议,以及分布式计算技术。本书首先阐释了网络编程与计算技术的基本概念,介绍了java开发环境配置、java的输入/输出系统及其工作方式、java多线程应用程序等编程基础;然后重点讲解了访问internet资源、套接字编程、创建http服务器与客户机、数据报通信、非阻塞通信、网络安全通信、javamail编程、java平台下数据库的连接操作等编程技术;最后针对远程方法调用(rmi)、corba分布式计算、基于jxta的对等计算以及web服务等分布式计算编程问题进行了介绍。各部分内容均给出了很多可以实际工作的java程序源代码,实现了功能比较完整的网络客户机和服务器功能;所有程序示例都基于最新的java
se
6版本,并在网络环境下调试通过。另外,在每章末还配有一定数量的思考与练习题,以便于读者检验学习效果,使所学内容得到巩固和加强。.
本书力求创新,给读者以实用和最新的编程技术与技巧。本书适用范围较广,既可以作为高等院校网络编程课程的教材和教学参考书,又可作为企业java网络编程培训教材或自学参考书。对于具有一定java编程基础,并希望进一步提高网络编程技术的读者,也是一本理想的参考书。
關於作者:
刘化君(1954—),男,山东临沂人,南京工程学院通信工程学院院长、教授,长期从事“计算机网络与通信”的教学与科研工作。在清华大学学报等学术刊物上发表《高速路由器中一种实现QoS保证的分组转发方案》(EI收录)学术论文60余篇;编著出版《计算机网络与通信》、《综合布线系统》等著作、普通高等教育“十一五”国家级规划教材12部,其中获山东省教育厅科技进步奖著作二等奖1项;主持完成《网络处理器路由队列管理与分组调度》等江苏省高校自然科学计划基金项目3项,以及多项省市重点计算机网络工程及应用软件开发。
目錄 :
前言
第1章 概述
1.1 引言
1.2 计算机网络基础
1.2.1 何谓计算机网络
1.2.2 tcp/ip协议的体系结构
1.2.3 互联网络的数据通信过程
1.3 tcp/ip
1.3.1 ip地址和域名
1.3.2 ip数据报
1.3.3 udp数据报
1.3.4 tcp数据报
1.3.5 进程间的网络通信
1.4 java语言网络编程
1.5 网络计算
1.5.1 计算模式的发展过程
1.5.2 网络计算的形式
1.5.3 网络计算与分布式计算
1.6 面向对象技术简介
1.6.1 何谓面向对象技术
1.6.2 面向对象技术研究的内容
本章小结
思考与练习
第2章 java网络编程基础
2.1 java网络编程语言简介
2.1.1 java语言的概述
2.1.2 java语言的特点
2.1.3 选择java网络编程的原因
2.2 java网络编程环境与运行
2.2.1 搭建jdk 6开发环境
2.2.2 java语言程序的创建及运行
2.2.3 java api文档的使用
2.3 java语言程序集成开发工具
2.3.1 jcreator的安装与使用
2.3.2 eclipse的安装与使用
本章小结
思考与练习
第3章 输入/输出处理
3.1 输入/输出流的基本概念
3.2 流的工作方式
3.2.1 输入流
3.2.2 输出流
3.3 过滤器流
3.3.1 过滤器流与流的串接
3.3.2 过滤器输入流
3.3.3 过滤器输出流
3.4 读取器和写入器
3.4.1 unicode标准
3.4.2 读取器
3.4.3 写入器
3.5 输入输出流的高级应用
3.5.1 对象的序列化与反序列化
3.5.2 解析网络数据流的方法
本章小结
思考与练习
第4章 访问internet资源
4.1 获取网络接口和地址信息
4.1.1 java.net.inetaddress类
4.1.2 用inetaddress类查询主机地址
4.1.3 查询网络接口的ip地址
4.2 获取internet属性信息
4.2.1 url类简介
4.2.2 获取网络属性信息的主要方法
4.2.3 用url类检索网络资源
4.3 urlconnection类
4.3.1 urlconnection类的构造函数
4.3.2 配置连接
4.3.3 向服务器写入数据
4.4 httpurlconnection类
4.5 用swing显示html文档
4.5.1 swing组件上的html
4.5.2 用jeditorpane组件创建简单的浏览器
本章小结
思考与练习
第5章 tcp流式套接字编程
5.1 socket类
5.1.1 套接字通信概述
5.1.2 客户机套接字
5.1.3 tcp流式套接字读/写操作
5.2 创建tcp客户机
5.2.1 日期时间客户机
5.2.2 简单的邮件发送程序
5.2.3 简单的ftp客户机
5.3 serversocket类
5.3.1 服务器套接字
5.3.2 应用套接字进行通信的基本模式
5.4 创建tcp服务器
5.4.1 日期时间服务器
5.4.2 简单的邮件服务器
5.4.3 简单的ftp服务器
5.4.4 简单的web服务器
5.5 网络安全通信
5.5.1 安全通信简介
5.5.2 java安全套接字扩展
5.5.3 sslsocket类的方法
5.5.4 sslserversocket类的方法
5.5.5 创建基于ssl的安全服务器/客户机
本章小结
思考与练习
第6章 udp数据报套接字编程
6.1 udp通信概述
6.2 datagrampacket类
6.2.1 构造函数
6.2.2 datagrampacket类的常用方法
6.3 datagramsocket类
6.3.1 构造函数
6.3.2 datagramsocket类的常用方法
6.4 udp数据报通信基本模式
6.4.1 发送udp数据包
6.4.2 侦听接收udp数据包
6.4.3 发送和接收udp数据包程序示例
6.5 基于udp的简单客户机/服务器设计
6.5.1 构建回显客户机和回显服务器
6.5.2 简单udp客户机和服务器程序设计
6.6 网络组播通信
6.6.1 multicastsocket类
6.6.2 网络组播编程示例
6.6.3 广播
本章小结
思考与练习
第7章 多线程与非阻塞通信
7.1 java中的多线程
7.1.1 程序、进程与线程
7.1.2 java多线程类和接口
7.1.3 线程的状态
7.2 创建线程
7.2.1 通过继承thread类创建线程
7.2.2 通过runnable接口创建线程
7.3 线程的控制与调度
7.3.1 线程的控制
7.3.2 线程优先级及调度
7.4 线程同步
7.4.1 代码块级同步
7.4.2 方法级同步
7.4.3 线程死锁
7.5 线程间通信
7.6 线程池
7.6.1 创建线程池
7.6.2 jdk类库提供的线程池
7.7 非阻塞通信
7.7.1 阻塞通信与非阻塞通信
7.7.2 支持非阻塞通信的主要类
7.8 基于非阻塞通信的服务器
7.9 基于非阻塞通信的客户机
本章小结
思考与练习
第8章 分布式计算
8.1 分布式计算与rmi
8.1.1 何谓分布式计算
8.1.2 远程方法调用rmi
8.2 rmi应用编程示例
8.2.1 服务器端的编程与运行
8.2.2 调用远程服务的客户机程序
8.2.3 rmi系统的工作方式及运行
8.3 远程方法调用包和类
8.3.1 java.rmi包
8.3.2 java.rmi.server包
8.3.3 java.rmi.registry包
8.4 代码与类的动态加载
8.4.1 服务器端的程序编制
8.4.2 客户机端的程序编制
8.4.3 客户机/服务器程序部署及类的动态加载
8.5 线程的动态加载
8.5.1 编制动态加载的线程代码
8.5.2 实现rmi远程接口
8.5.3 客户机/服务器程序
8.6 远程对象激活
8.6.1 java.rmi.activation包
8.6.2 创建可激活的远程对象
8.6.3 注册可激活的远程对象
8.7 用rmi和corba进行分布式计算
8.7.1 corba简介
8.7.2 corba及java idl应用编程
8.7.3 corba程序的运行
本章小结
思考与练习
第9章 java数据库操作
9.1 数据库的连接
9.1.1 关系数据库概述
9.1.2 sql语言
9.1.3 java环境与数据库的连接
9.2 mysql数据库的使用
9.2.1 mysql数据库的安装与配置
9.2.2 mysql的基本操作
9.3 常用的jdbc api
9.3.1 jdbc的常用接口和类
9.3.2 jdbc api访问数据库的步骤与方法
9.4 jdbc访问:mysql数据库编程示例
9.4.1 jdbc api的典型应用
9.4.2 执行sql语句修改数据库
9.4.3 resultset结果集的操作
9.4.4 blob和clob类型数据的处理
本章小结
思考与练习
第10章 javamail编程
10.1 javamail api简介
10.1.1 javamail的分层体系
10.1.2 javamail api常用类简介
10.2 配置javamail程序开发环境
10.2.1 获得javamail api的类库
10.2.2 测试javamail api的安装
10.2.3 安装配置邮件服务器
10.3 发送e-mail程序设计
10.3.1 编制发送电子邮件程序的步骤
10.3.2 发送电子邮件程序的编制
10.3.3 发送带有附件的邮件
10.4 接收e-mail程序设计
10.4.1 编制接收电子邮件程序的步骤
10.4.2 接收邮件程序的编制
10.4.3 读取邮件中的附件
10.5 用户身份认证
10.5.1 创建authenticator类的子类mailauthenticator
10.5.2 带有身份认证的邮件程序
10.6 创建和读取复杂电子邮件
10.6.1 地址
10.6.2 邮件首部信息
10.6.3 邮件标志和删除邮件
10.6.4 回复邮件
10.6.5 转发邮件
10.6.6 处理html邮件
本章小结
思考与练习
第11章 基于jxta的对等计算
11.1 p2p计算概述
11.1.1 p2p网络的定义
11.1.2 p2p网络拓扑结构
11.1.3 p2p计算研究的主要内容
11.2 jxta开发基础
11.2.1 jxta简介
11.2.2 jxta网络的组织形式
11.2.3 jxta的基本协议
11.2.4 jxta开发环境及其配置
11.2.5 jxta编程入门
11.3 基于管道的通信
11.3.1 jxta pipe api
11.3.2 管道通信的过程
11.3.3 管道通信程序示例
11.4 基于jxta的p2p网络构建
11.4.1 p2p网络模型的框架思想
11.4.2 创建基于jxta的p2p网络
11.5 jxta程序的结构
本章小结
思考与练习
第12章 web service简介
12.1 web service的基本概念
12.1.1 服务描述语言
12.1.2 简单对象访问协议
12.1.3 服务发现
12.1.4 web setvice是一种分布式计算技术
12.2 基于axis开发web service的环境搭建
12.2.1 tomcat+axis的安装配置
12.2.2 测试运行apache axis
12.3 web service编程示例
12.3.1 创建提供soap服务的java类
12.3.2 发布soap服务器端的程序
12.3.3 创建soap客户机程序
本章小结
思考与练习
参考文献