![《Java程序设计教程(第2版)》(贾珺)941-7教案 第28课Java网络编程(一)_第1页](http://file4.renrendoc.com/view/31ea5d62cdd34292cd82815c2f8ffc71/31ea5d62cdd34292cd82815c2f8ffc711.gif)
![《Java程序设计教程(第2版)》(贾珺)941-7教案 第28课Java网络编程(一)_第2页](http://file4.renrendoc.com/view/31ea5d62cdd34292cd82815c2f8ffc71/31ea5d62cdd34292cd82815c2f8ffc712.gif)
![《Java程序设计教程(第2版)》(贾珺)941-7教案 第28课Java网络编程(一)_第3页](http://file4.renrendoc.com/view/31ea5d62cdd34292cd82815c2f8ffc71/31ea5d62cdd34292cd82815c2f8ffc713.gif)
![《Java程序设计教程(第2版)》(贾珺)941-7教案 第28课Java网络编程(一)_第4页](http://file4.renrendoc.com/view/31ea5d62cdd34292cd82815c2f8ffc71/31ea5d62cdd34292cd82815c2f8ffc714.gif)
![《Java程序设计教程(第2版)》(贾珺)941-7教案 第28课Java网络编程(一)_第5页](http://file4.renrendoc.com/view/31ea5d62cdd34292cd82815c2f8ffc71/31ea5d62cdd34292cd82815c2f8ffc715.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
28第课Java网络编程(一)28第课Java网络编程(一)PAGE2Java网络编程(一)第课28PAGE1Java网络编程(一)第课28PAGE1
课题Java网络编程(一)课时2课时(90min)教学目标知识技能目标:(1)了解TCP/IP协议的概念(2)掌握TCP与UDP的区别(3)掌握来获取InetAddress对象的方法(4)掌握ServerSocket类的构造方法思政育人目标:(1)通过讲解网络编程基础,让学生掌握其使用方法,同时培养学生的逻辑思维、辩证思维和创新思维能力;(2)引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重难点教学重点:掌握TCP与UDP的区别教学难点:掌握ServerSocket类的构造方法教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP教学设计第1节课:传授新知(33min)第2节课:问题导入(5min)
传授新知(35min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,了解《Java网络编程的重要性》Java工程师往往容易忽视的一块知识点,其实就是Java网络编程,为什么呢,因为如果我想写一个JavaWeb项目,我只要用SSM就可以轻松搞定,写好我们的controller、service和dao就可以了,也就是只需要关心业务逻辑,不需要关心前端请求的路由、甚至是后端的负载均衡和网络请求处理,因为这些东西很多时候都被Nginx和Tomcat给吃掉了,Nginx帮我们做好了负载均衡,Tomcat则帮我们完成TCP连接的建立,HTTP请求的处理,把所有复杂的技术细节都给屏蔽了。【学生】提前上网观看相关资料,熟悉教材通过课前的预热,让学生了解所学课程的大概内容,激发学生的学习欲望考勤
(2min)【教师】使用文旌课堂APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况互动导入
(10min)【教师】创设情景,进行案例分析、提问随着技术发展和更迭,大公司对于人才的要求也越来越高,对于高并发服务端编程能力的要求也在提高,比如在直播、实时通讯、通信协议和网络编程就成为了很重要的一个技术课题,那么你了解的网络编程还用在那些技术领域。【学生】思考、讨论【教师】组织发言请小组组长总结全组结论,派代表进行发言。【学生】发言通过互动导入,引导学生思考,调动学生的主观能动性传授新知
(33min)【教师】通过大家的发言,引入新的知识点,讲解网络编程基础12.1网络编程基础1.概念:网络编程的目的是一台计算机直接或间接地通过网络协议与其他计算机进行通信。2.存在问题(1)如何准确定位网络上的一台或多台主机。(2)找到主机后如何可靠地、高效地进行数据传输。12.1.1TCP/IP协议1.概念:传输控制协议/因特网互联协议(transmissioncontrolprotocol/internetprotocol,TCP/IP)又称网络通信协议,是Internet最基本的协议。2.Internet依靠TCP/IP协议,在全球范围内实现了不同硬件结构、不同操作系统、不同网络系统间的互联。3.TCP/IP协议可使用客户端/服务器模式进行通信,且通信是点对点的,即通信是在网络中的两台主机之间进行的。12.1.2TCP与UDP传输控制协议(transmissioncontrolprotocol,TCP)和用户数据报协议(userdatagramprotocol,UDP)的区别1.TCP是一种面向连接的、保证可靠传输的协议。使用TCP传输数据,客户端和服务器之间必须先建立连接,然后才能进行通信,且得到的是一个顺序的、无差错的数据流。2.UDP是一种面向无连接的协议,它把信息包装成数据报进行传输,数据报中包含完整的源地址或目的地址。通过UDP传输数据,不能保证数据报是否到达目的地、到达目的地的时间及内容的正确性。因此,UDP是一个不可靠的传输协议。12.1.3IP地址与端口1.IP地址:为了使连入Internet的众多主机在通信时相互识别,Internet为每一台接入其中的主机都分配了一个唯一的32位地址,该地址称为IP地址。2.端口:TCP/IP协议为不同进程分配了不同的逻辑端口,并采用“IP地址+端口号”的形式进行标识。由于端口号的长度为16bit,故一个IP地址的端口号有216=65536个,其取值范围是0~65535。12.1.4套接字1.概念:为了区别不同的应用程序进程或连接,计算机操作系统为应用程序与TCP/IP协议交互提供了接口,即套接字(Socket)。2.常见的Socket(1)流式Socket:一种基于TCP的通信,即在通信开始前先由通信双方确认身份并建立一条连接通道,然后通过这条通道传送数据。(2)数据报Socket:一种基于UDP的通信,它无须通信双方建立连接,而是直接将信息打包传向指定的目的地。【学生】聆听、思考、理解、记忆通过讲解,让学生了解TCP/IP协议、IP的地址与端口,通过讲解和对案例的分析,掌握其使用方法第二节课问题导入
(5min)【教师】提问引出新知识点上一节我们简单了解网络编程中的TCP/IP协议、TCP与UDP、IP地址与端口的连接。这节课我们主要讲解基于TCP的网络编程,我们知道当服务器的Socket接收到连接请求后,就建立了一个连接,此时客户端和服务器可以进行通信了。那么我们应该怎样建立这种连接?【学生】思考、发言用问题导入,让学生主动探究TCP的网络编程,激发学生的求知欲传授新知
(30min)【教师】通过大家的发言,引入新的知识点,讲解基于TCP的网络编程12.2基于TCP的网络编程基于TCP使用Socket进行客户端/服务器的通信时,服务器的Socket实时监听是否有连接请求,如果客户端的Socket发送连接请求,须指定连接的IP地址和端口号。当服务器的Socket接收到连接请求后,就建立了一个连接,此时客户端和服务器可以进行通信了。服务器也可在建立连接后,创建一个新的线程进行通信,而服务器的Socket继续监听,并接收来自其他客户端Socket的请求。12.2.1InetAddress类1.获取InetAddress对象的方法(1)getLocalHost():返回一个本地主机的InetAddress对象。(2)getByName(Stringhost):返回一个指定主机(host)的InetAddress对象。(3)getAllByName():返回一个具有多IP地址主机的InetAddress对象数组。2.其他方法(1)getHostAddress():返回IP地址字符串。(2)getHostName():返回主机名字符串。【教师】演示例题12-1,并对重要语句进行分析【学生】聆听、理解、记录12.2.2Socket类1.通过包中的Socket类创建对象可建立客户端与服务器的连接。2.Socket类的构造方法Socket()Socket(Stringhost,intport)Socket(InetAddressaddress,intport)Socket(InetAddressaddress,intport,InetAddresslocalAddr,intlocalPort)host、port和address分别表示连接主机的主机名、端口号和IP地址。localAddr和localPort分别表示本地主机的IP地址和端口号。3.创建一个新的Socket对象方法使用getInputStream()方法获得一个输入流对象,然后通过它从某个主机接收信息;使用getOutputStream()方法获得一个输出流对象,然后通过它将信息发送到某个主机。12.2.3ServerSocket类1.包中的ServerSocket类表示通信双方中的服务器,它可以监听客户端发送的连接请求并进行处理。2.ServerSocket类的构造方法ServerSocket(intport);ServerSocket(intport,intcount);port表示监听的端口号,count表示服务器支持的最大连接数。例:指定服务器监听的端口号是5000,可以用以下代码实现。ServerSocketmyServer=newServerSocket(5000);3.ServerSocket类常用的方法【教师】演示例题12-2,并对重要语句进行分析【学生】聆听、理解、记录【学生】聆听、记录、思考通过讲解,让学生了解TCP的网络编程及获取类的对象,通过讲解和对案例的分析,掌握其获取类的对象的方法拓展训练
(5min)【教师】讲解端口选择的小技巧【学生】聆听、记录、思考学生可进一步巩固知识课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了网络基础编程中TCP/IP协议和基于TCP的网络编程类。希望大家通过本课的学习能熟练运用其编写简单程序,并在课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业加工印花合同范本
- 2025年中国新型动力电池行业市场调研分析及投资战略规划报告
- 中国电网合同范例
- 刻字瓷像合同范本
- 买个合同范例
- 国开电大《幼儿园课程论》形考任务三参考答案
- 出国劳务标准合同范本
- 青岛市机动车委托销售合同范本
- 个人水果订购合同范本
- 免除责任合同范本
- 无效宣告请求书与意见陈述书代理实务全天版-案例一
- 电子线检验标准
- 建筑施工安全员理论考核试题与答案
- 人教版七年级历史下册教学计划(及进度表)
- 建筑工程节后复工自查表
- 华莱士标准化体系
- 快捷smt全自动物料仓储方案
- keysight眼图和抖动噪声基础知识与测量方法
- TPU材料项目可行性研究报告写作参考范文
- 试用期考核合格证明表
- 锅炉补给水阴阳混床操作步序表
评论
0/150
提交评论