作品简介

本书介绍如何使用Java开发网络程序。读者将学习如何使用Java的网络类库既快速又轻松地完成常见的网络编程任务,如套接字编程、多线程并发服务器的设计、IPv6编程以及向服务端程序提交数据。

本书共11章,主要内容包括:TCP/IP基础、在Windows下搭建Java开发环境、在Linux下搭建Java开发环境、本机网络信息编程、Java多线程编程、TCP套接字编程、FTP网络编程、UDP编程和即时通信系统的设计、网络服务器设计、网络性能工具Iperf的使用、IPv6编程等。

本书适用于Java编程人员,同时也可作为高校的Java教材以及企业的Java培训教材。

李建英编著。

作品目录

  • 前言
  • 第1章 TCP/IP基础
  • 1.1 什么是TCP/IP
  • 1.2 TCP/IP的分层结构
  • 1.3 应用层
  • 1.4 传输层
  • 1.5 网络层
  • 1.6 数据链路层
  • 第2章 在Windows下搭建Java开发环境
  • 2.1 下载JDK
  • 2.2 安装JDK
  • 2.3 配置JDK环境变量
  • 2.4 在命令行下编译Java程序
  • 2.5 在Eclipse中开发Java程序
  • 2.6 下载Eclipse
  • 2.7 启动Eclipse
  • 2.8 第一个Eclipse下的Java工程
  • 2.9 在工作区打开工程
  • 2.10 搭建Java Web开发环境
  • 2.11 使用JNI
  • 2.12 搭建Java图形界面开发环境
  • 第3章 在Linux下搭建Java开发环境
  • 3.1 部署虚拟机Linux环境
  • 3.2 命令行编译运行Java程序
  • 3.3 图形化界面开发Java程序
  • 第4章 本机网络信息编程
  • 4.1 IP地址类InetAddress
  • 4.2 网络接口类NetworkInterface
  • 第5章 Java多线程编程
  • 5.1 使用多线程的好处
  • 5.2 多线程编程的基本概念
  • 5.3 Java中的多线程概述
  • 5.4 Thread类
  • 第6章 TCP套接字编程
  • 6.1 网络程序的架构
  • 6.2 套接字的基本概念
  • 6.3 套接字地址
  • 6.4 套接字的类型
  • 6.5 TCP套接字编程的基本步骤
  • 6.6 服务器的ServerSocket类
  • 6.7 客户机的Socket类
  • 6.8 实战TCP通信
  • 6.9 深入理解TCP编程
  • 6.10 带图形界面的登录程序
  • 6.11 处理多种接收意外情况
  • 第7章 FTP网络编程
  • 7.1 FTP概述
  • 7.2 FTP的工作原理
  • 7.3 FTP的传输方式
  • 7.4 开发FTP客户端程序
  • 第8章 UDP编程和即时通信系统的设计
  • 8.1 UDP概述
  • 8.2 TCP和UDP的比较
  • 8.3 UDP在Java中的实现
  • 8.4 UDP通信的流程
  • 8.5 第一个UDP程序
  • 8.6 即时通信概述
  • 8.7 系统平台的选择
  • 8.8 系统需求分析
  • 8.9 系统总体设计
  • 8.10 即时通信系统的实施原理
  • 8.11 功能模块划分
  • 8.12 数据库设计
  • 8.13 服务端程序的设计
  • 8.14 客户端程序的设计
  • 第9章 网络服务器设计
  • 9.1 概述
  • 9.2 操作系统的IO模型
  • 9.3 Java IO流
  • 9.4 传统服务器模型BIO
  • 9.5 NIO及高性能网络模型的构建
  • 第10章 网络性能工具Iperf的使用
  • 10.1 Iperf概述
  • 10.2 Iperf的特点
  • 10.3 Iperf的工作原理
  • 10.4 Iperf的主要功能
  • 10.5 Iperf在Linux下的使用
  • 10.6 Iperf在Windows下的使用
  • 第11章 IPv6编程
  • 11.1 IPv4的现状和不足
  • 11.2 是增加补丁还是彻底升级改进
  • 11.3 IPv6的发展历史
  • 11.4 IPv6的特点
  • 11.5 IPv6地址
  • 11.6 IPv6数据报格式
  • 11.7 为系统设置IPv6地址
  • 11.8 Java对IPv6的支持
展开全部