一、教学目标:
了解计算机网络的基本原理,理解网络编程中常用的概念和术语。
学习并掌握基于TCP或UDP的网络应用程序代码框架,并能熟练运用Java API中相关的类进行网络编程。
掌握在单台计算机上调试网络应用程序的方法。
二、教学重点:
计算机网络的基本原理,理解网络编程中常用的概念和术语。
基于TCP或UDP的网络应用程序代码框架,并能熟练运用Java API中相关的类进行网络编程。
在单台计算机上调试网络应用程序的方法。
三、教学难点:
基于TCP或UDP的网络应用程序代码框架,并能熟练运用Java API中相关的类进行网络编程。
在单台计算机上调试网络应用程序的方法。
第9章 网络编程
•计算机网络的全景图
–三大要素
•通信网络
•服务器
•客户端
1)通信网络(network)
2)服务器
•服务(service)
•服务器(server):硬件 +软件
–更强的计算能力和存储能力
–性能更强、安全性更高的操作系统,例如Linux、Unix或WindowsServer
–服务器与普通计算机的最大区别:应用程序
»WWW(World Wide Web,简称Web)服务(即网站服务)
»email电子邮件服务(即收发电子邮件)
»FTP(File Transfer Protocol)文件传输服务(即文件上传与下载)
»网络服务是通过服务器应用程序来提供的,不同网络服务需要不同的服务器应用程序
3)客户端(client)
•客户端应用程序
–使用WWW网站服务需要Web客户端程序,例如IE浏览器
–使用email电子邮件服务需要Mail客户端程序,例如Outlook
–使用FTP文件传输服务需要FTP客户端程序
–计算机:浏览器(browser)
–智能手机App:Application(应用)的昵称
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多播
本章学习要点
–了解计算机网络的基本原理,理解网络编程中常用的网络概念和术语
–学习并掌握基于TCP或UDP协议网络应用程序的代码框架,并能熟练运用JavaAPI中相关的类进行网络编程
–掌握在单台计算机上调试网络应用程序的方法
–本章所学习的网络知识已基本能够满足网络编程的需要。如果希望深入学习计算机网络,读者可以进一步选修专门的计算机网络课程