目录

  • 1 第1部分  Java基础语法
    • 1.1 第1章认识Java语言
    • 1.2 第2章Java语言基础
    • 1.3 从C/C++到Java
    • 1.4 Java开发包JDK
    • 1.5 Java程序和Java虚拟机
    • 1.6 Java集成开发环境
    • 1.7 本章学习要点
    • 1.8 本章习题
    • 1.9 数据类型
    • 1.10 变量与常量
    • 1.11 运算符与表达式
    • 1.12 算法结构与控制语句
    • 1.13 本章学习要点
    • 1.14 本章习题
  • 2 第2部分面向对象程序设计方法
    • 2.1 第3章面向对象程序设计之一
    • 2.2 第4章面向对象程序设计之二
    • 2.3 面向对象程序设计方法概述
    • 2.4 面向对象程序的设计过程
    • 2.5 类与对象的语法细则
    • 2.6 数组
    • 2.7 Java程序文件的组织
    • 2.8 本章学习要点
    • 2.9 本章习题
    • 2.10 重用类代码
    • 2.11 类的组合
    • 2.12 类的继承与扩展
    • 2.13 对象的替换与多态
    • 2.14 抽象类与接口
    • 2.15 4种特殊的类定义形式
    • 2.16 本章学习要点
    • 2.17 本章习题
  • 3 第3部分Java应用程序开发
    • 3.1 第5章Java基础类库
    • 3.2 第6章图形用户界面程序
    • 3.3 第7章输入输出流
    • 3.4 第8章多线程并发编程
    • 3.5 第9章网络编程
    • 3.6 第10章数据库编程
    • 3.7 数学类Math
    • 3.8 字符串类
    • 3.9 基本数据类型的包装类
    • 3.10 Java语言的根类Object
    • 3.11 系统类System
    • 3.12 异常处理
    • 3.13 泛型与数据集合类
    • 3.14 枚举类型
    • 3.15 Java源程序中的注释和注解
    • 3.16 本章学习要点
    • 3.17 本章习题
    • 3.18 图形用户界面
    • 3.19 编写图形用户界面程序
    • 3.20 响应用户操作
    • 3.21 常用图形组件
    • 3.22 对话框
    • 3.23 鼠标事件和键盘事件
    • 3.24 Java小应用程序类Applet
    • 3.25 本章学习要点
    • 3.26 本章习题
    • 3.27 Java输入输出流
    • 3.28 标准I/O
    • 3.29 文件及文件I/O
    • 3.30 序列化及二进制文件I/O
    • 3.31 文本处理
    • 3.32 图像处理
    • 3.33 声音处理
    • 3.34 本章学习要点
    • 3.35 本章习题
    • 3.36 多线程并发程序
    • 3.37 多线程编程及并发调度
    • 3.38 多线程之间的并发与互斥
    • 3.39 多线程之间的协同
    • 3.40 定时执行的线程
    • 3.41 swing框架中的线程
    • 3.42 本章学习要点
    • 3.43 本章习题
    • 3.44 计算机网络的基本原理
    • 3.45 网络服务与网络资源
    • 3.46 程序之间的网络通信
    • 3.47 基于UDP的网络通信
    • 3.48 本章学习要点
    • 3.49 本章习题
    • 3.50 数据库系统的基本原理
    • 3.51 JDBC数据库编程代码框架
    • 3.52 JDBC数据库编程实验
    • 3.53 开启自己的Java探索之旅
    • 3.54 本章学习要点
    • 3.55 本章习题
  • 4 教学文件
    • 4.1 课程简介
    • 4.2 课程标准
    • 4.3 整体设计
    • 4.4 学习指南
  • 5 Java语言程序设计基础
    • 5.1 单元设计_Java语言程序设计基础
    • 5.2 搭建开发环境
    • 5.3 Java基础
    • 5.4 开发环境的搭建
    • 5.5 Java基础练习
    • 5.6 Java的发展历史
    • 5.7 Java的运行机制
    • 5.8 搭建开发环境
    • 5.9 开发Eclipse项目
    • 5.10 Java的标识符
    • 5.11 Java的数据类型
    • 5.12 变量和常量
    • 5.13 数据类型转换
    • 5.14 注释
    • 5.15 运算符和表达式
    • 5.16 程序常用的结构
    • 5.17 单分支结构
    • 5.18 双分支结构
    • 5.19 多分支结构
    • 5.20 循环结构
第9章网络编程

一、教学目标:

  1. 了解计算机网络的基本原理,理解网络编程中常用的概念和术语。

  2.  学习并掌握基于TCP或UDP的网络应用程序代码框架,并能熟练运用Java API中相关的类进行网络编程。

  3.  掌握在单台计算机上调试网络应用程序的方法。

二、教学重点:

  1. 计算机网络的基本原理,理解网络编程中常用的概念和术语。

  2. 基于TCP或UDP的网络应用程序代码框架,并能熟练运用Java API中相关的类进行网络编程。

  3. 在单台计算机上调试网络应用程序的方法。

三、教学难点:

  1. 基于TCP或UDP的网络应用程序代码框架,并能熟练运用Java API中相关的类进行网络编程。

  2. 在单台计算机上调试网络应用程序的方法。



第9章 网络编程

计算机网络的全景图

三大要素

通信网络

服务器

客户端


1)通信网络network


2)服务器

服务(service

服务器server):硬件 +软件

        更强的计算能力和存储能力

        性能更强、安全性更高的操作系统,例如LinuxUnixWindowsServer

        服务器与普通计算机的最大区别:应用程序

                »WWWWorld Wide Web,简称Web)服务(即网站服务)

                »email电子邮件服务(即收发电子邮件)

                »FTPFile Transfer Protocol)文件传输服务(即文件上传与下载)

                »网络服务是通过服务器应用程序来提供的,不同网络服务需要不同的服务器应用程序

3)客户端client

客户端应用程序

        使用WWW网站服务需要Web客户端程序,例如IE浏览器

        使用email电子邮件服务需要Mail客户端程序,例如Outlook

        使用FTP文件传输服务需要FTP客户端程序

        计算机:浏览器browser

        智能手机AppApplication(应用)的昵称

4)C/S架构网络服务:客户端应用程序 +服务器应用程序

9.1 计算机网络的基本原理

1、TCP/IP

2、应用层

3、传输层

4、网络层与链路层


9.2 网络服务与网络资源

1、网络服务

2、统一资源定位符

3、访问网络资源


9.3 程序之间的网络通信

1、TCP与Socket

2、C/S架构程序的代码框架

3、C/S架构演示程序


9.4 基于UDP的网络通信

1、基于UDP通信程序的代码框架

2、UDP接收服务器

3、UDP多播


本章学习要点

了解计算机网络的基本原理,理解网络编程中常用的网络概念术语

学习并掌握基于TCPUDP协议网络应用程序的代码框架,并能熟练运用JavaAPI中相关的类进行网络编程

掌握在单台计算机调试网络应用程序的方法

本章所学习的网络知识已基本能够满足网络编程的需要。如果希望深入学习计算机网络,读者可以进一步选修专门的计算机网络课程