版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
?Java程序設(shè)計項q化教程》教學(xué)設(shè)計授課班級:某某年級授課學(xué)期:某禁學(xué)年一某學(xué)期教師裊名:某某老師教師可參見教材中的內(nèi)容,講解DatagramPacket類的常用方法。DatagramSocket的作用是什么?教師可通過運輸貨物中"集裝箱"與"碼頭"的例子引出DatagramSocket,然后講解使用這個類的實例對象就可以發(fā)送和接收DatagramPacket數(shù)據(jù)包。DatagramPacket的構(gòu)造方法有哪些?想創(chuàng)立一個DatagramSocket對象,同樣需要了解一下它的構(gòu)造方法,它的主要構(gòu)造方法如下所示:DatagramSocket():DatagramSocket(intport):DatagramSocket(intportJnetAddressaddr)DatagramPacket類的常用方法有哪些?教師可參見教材中的內(nèi)容,講解DatagramSocket類的常用方法。UDP網(wǎng)絡(luò)程序了解了DatagramPacket和DatagramSocket的相關(guān)知識后,教師可以編寫一個UDP的網(wǎng)絡(luò)程序,來演示這兩個類的使用。(8)聊天程序設(shè)計1)教師首先對教材中聊天程序設(shè)計任務(wù)進行介紹,然后演示程序的運行結(jié)果。2)帶著學(xué)生明確本任務(wù)的任務(wù)目標(biāo)以及實現(xiàn)思路。3)通過實現(xiàn)思路講解任務(wù)實現(xiàn)代碼的編寫。三、歸納總結(jié),自測練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成聊天程序設(shè)計任務(wù)的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第九課時(TCP通信、ServerSocket>Socket、簡單的TCP網(wǎng)絡(luò)程序)一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進行答疑(2)回顧前面內(nèi)容,引出本節(jié)課主題在上一節(jié)課中,我們學(xué)習(xí)了如何實現(xiàn)UDP通信,本節(jié)中,將學(xué)習(xí)在程序中如何實現(xiàn)TCP通信。(3)明確學(xué)習(xí)目標(biāo)1.了解ServerSocket類及其常用方法。2.了解Socket類及其常用方法。3.掌握簡單的TCP網(wǎng)絡(luò)程序編寫二、進行重點知識的講解ServerSocket教師首先要講解ServerSocket類的作用。JDK的包中提供了一個ServerSocket類,該類的實例對象可以實現(xiàn)一個服務(wù)器端的程序。接下來教師要帶著學(xué)生講解ServerSocket類創(chuàng)立對象時使用的構(gòu)造方法。ServerSocket():ServerSocket(intport):ServerSocket(intport,intbacklog):ServerSocket(intport,intbacklog,InetAddressbindAddr)最后,講解ServerSocket的常用方法。Socket教師首先講解Socket類的作用。有了服務(wù)器端程序還不夠,要想實現(xiàn)通信,還需要一個客戶端程序與之交互,為此JDK提供了一個Socket類,用于實現(xiàn)TCP客戶端程序。然后講解Socket類的構(gòu)造方法。Socket的構(gòu)造方法有三種,具體如下:Socket()Socket(Stringhost,intport)Socket(InetAddressaddress,intport)接著教師要帶著學(xué)生講解Socket的常用方法(可參見教材表11-5)。最后教師可通過畫圖來描述服務(wù)器端和客戶端的數(shù)據(jù)傳輸,如下圖。(3)簡單的TCP網(wǎng)絡(luò)程序講解完ServerSocket類和Socket類后,教師可編寫一個程序,來演示這兩個類的具體用法。三、歸納總結(jié),自測練習(xí),布(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成教材中簡單TCP網(wǎng)絡(luò)程序代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第十課時(多線程的TCP網(wǎng)絡(luò)程序、文件上傳)一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進行答疑(2)回顧前面內(nèi)容,引出本節(jié)課主題上一節(jié)課主要講解了TCP通信中ServerSocket和Socket類的相關(guān)知識,并編寫了一個簡單的TCP網(wǎng)絡(luò)程序,但此程序只是一個單線程程序,當(dāng)有一個客戶端程序訪問服務(wù)器端時,服務(wù)器端就會結(jié)束阻塞狀態(tài),完成程序的運行。然而現(xiàn)實中,服務(wù)器端的程序通常都是允許被多個應(yīng)用程序訪問的,如門戶網(wǎng)站被多個用戶同時訪問、多個用戶同時上傳文件等。本節(jié)課將主要講解如何實現(xiàn)多線程的TCP網(wǎng)絡(luò)程序,以及如何使用TCP程序?qū)崿F(xiàn)文件上傳。(3)明確學(xué)習(xí)目標(biāo)1、掌握多線程服務(wù)器端程序的編寫。2、學(xué)會分析“文件上傳"任務(wù)的實現(xiàn)思路。3、根據(jù)實現(xiàn)思路能夠獨立完成“文件上傳"任務(wù)的源代碼編寫、編譯及運行。4.掌握網(wǎng)絡(luò)通信中TCP/IP協(xié)議的編程原理。5.理解并掌握TCP通信中ServerSocket和Socket類的使用。二、進行重點知識的講解(1)多線程的TCP網(wǎng)絡(luò)程序教師首先通過畫圖來說明多個客戶端訪問同一個服務(wù)器端程序的實現(xiàn)原理,接下來通過改寫上一節(jié)課中編寫的簡單的TCP網(wǎng)絡(luò)程序的服務(wù)器端代碼,來演示多線程網(wǎng)絡(luò)程序的實現(xiàn)。(2)文件上傳1)教師首先對教材中文件上傳任務(wù)進行介紹,然后演示程序的運行結(jié)果。2)帶著學(xué)生明確本任務(wù)的任務(wù)目標(biāo)以及實現(xiàn)思路。3)通過實現(xiàn)思路講解任務(wù)實現(xiàn)代碼的編寫。三、歸納總結(jié),自測練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成教材中文件上傳任務(wù)代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第十一課時(上機練習(xí))上機一:(考察知識點UDP通信)要求學(xué)生完成聊天程序設(shè)計任務(wù)代碼的編寫。第十二課時(上機練習(xí))上機一:(考察知識點TCP通信)要求學(xué)生完成文件上傳任務(wù)代碼的編寫。思考題
和習(xí)題教學(xué)后記
課題名稱計劃單任務(wù)十實現(xiàn)網(wǎng)絡(luò)聊天;12課時時內(nèi)容分析本章將針對Java線程和網(wǎng)絡(luò)編程的相關(guān)知識進行詳細(xì)地講解,其中包括線程的創(chuàng)立、線程的生命周期、線程的優(yōu)先級、線程的同步、TCP/IP通信等。教學(xué)目標(biāo)及基本要求1.掌握創(chuàng)立多線程的兩種方式2.了解線程的生命周期及其調(diào)度方式3.掌握同步代碼塊和同步方法的使用4.了解了TCP/IP協(xié)議的特點5.掌握IP地址和端口號的作用6.掌握InetAddress對象的使用7.掌握UDP和TCP通信方式7、掌握UDP和TCP通信方式教學(xué)重點1.繼承Thread類創(chuàng)立多線程2.實現(xiàn)Runnable接口創(chuàng)立多線程3.同步代碼塊4.同步方法5.死鎖問題6.TCP/IP協(xié)議7.UDP和TCP通信7、UDP和TCP通信教學(xué)難點1.同步代碼塊2.同步方法3.死鎖問題4.UDP和TCP通信4、UDP和TCP通信教學(xué)方式講師課堂教學(xué)要以PPT講授為主,并結(jié)合多媒體進行教學(xué)教學(xué)過程第一課時(多線程概述、線程的創(chuàng)立)一、創(chuàng)設(shè)情境,引入流的概念(1)通過現(xiàn)實舉例,引出多線程在使用計算機時,很多任務(wù)是可以同時進行的。例如,可以一邊瀏覽網(wǎng)頁,一邊打印文檔,還可以一邊聊天,一邊復(fù)制文件等。計算機這種能夠同時完成多項任務(wù)的技術(shù),就是多線程技術(shù)。Java是支持多線程的語言之一,它內(nèi)置了對多線程技術(shù)的支持,可以使程序同時執(zhí)行多個執(zhí)行片段。本章將針對Java多線程的相關(guān)知識進行詳細(xì)地講解。(3)明確學(xué)習(xí)目標(biāo)1.了解多線程的概念。2.掌握多線程創(chuàng)立的兩種方式。二、進入重點知識的講解(1)什么是進程?教師首先講解進程的概念,并帶著學(xué)生查看計算機中的任務(wù)管理器。在一個操作系統(tǒng)中,每個獨立執(zhí)行的程序都可稱之為一個進程,也就是“正在運行的程序”。目前大局部計算機上安裝教師首先講解進程的概念,并帶著學(xué)生查看計算機中的任務(wù)管理器。在一個操作系統(tǒng)中,每個獨立執(zhí)行的程序都可稱之為一個進程,也就是“正在運行的程序"。目前大局部計算機上安裝教師首先講解進程的概念,并帶著學(xué)生查看計算機中的任務(wù)管理器。在一個操作系統(tǒng)中,每個獨立執(zhí)行的程序都可稱之為一個進程,也就是"正在運行的程序”。目前大局部計算機上安裝教師首先講解進程的概念,并帶著學(xué)生查看計算機中的任務(wù)管理器。在一個操作系統(tǒng)中,每個獨立執(zhí)行的程序都可稱之為一個進程,也就是“正在運行的程序”。目前大局部計算機上安裝的都是多任務(wù)操作系統(tǒng),即能夠同時執(zhí)行多個應(yīng)用程序,最常見的有Windows、Linux、Unix等。(2)什么是線程?每個運行的程序都是一個進程,在一個進程中還可以有多個執(zhí)行單元同時運行,這些執(zhí)行單元可以看作程序執(zhí)行的一條條線索,被稱為線程。(3)什么是多線程?多線程是指一個進程在執(zhí)行過程中可以產(chǎn)生多個單線程,這些單線程程序在運行時是相互獨立的,它們可以并發(fā)執(zhí)行。多線程程序的執(zhí)行過程如下圖。(4)如何繼承Thread類創(chuàng)立多線程?教師首先講解Java中創(chuàng)立多線程的兩種方式分別是繼承Thread類和實現(xiàn)Runnable接口。接下來編寫案例,先演示單線程程序的運行,然后修改代碼,讓程序繼承Thread類創(chuàng)立多線程,并演示其執(zhí)行效果。(5)如何實現(xiàn)Runnab加接口創(chuàng)立多線程?教師首先講解繼承Thread類創(chuàng)立多線程的局限性,然后引出多線程的另一種創(chuàng)立方式實現(xiàn)Runnable接口。接下來編寫案例,演示如何實現(xiàn)Runnable接口創(chuàng)立多線程。(6)兩種實現(xiàn)多線程方式的比擬教師可通過編寫售票程序案例來演示兩種多線程方式的不同。通過程序的運行結(jié)果可知,實現(xiàn)Runnable接口相對于繼承Thread類來說,有如下顯著的好處:.適合多個相同程序代碼的線程去處理同一個資源的情況,把線程同程序代碼、數(shù)據(jù)有效的別離,很好的表達了面向?qū)ο蟮脑O(shè)計思想。.可以防止由于Java的單繼承帶來的局限性。在開發(fā)中經(jīng)常碰到這樣一種情況,就是使用一個已經(jīng)繼承了某一個類的子類創(chuàng)立線程,由于一個類不能同時有兩個父類,所以不能用繼承Thread類的方式,那么就只能采用實現(xiàn)Runnable接口的方式。事實上,大局部的多線程應(yīng)用都會采用第二種方式,即實現(xiàn)Runnable接口。三、歸納總結(jié),自測練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成課堂練習(xí)代碼的編寫,加深理解,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第二課時(線程的生命周期及狀態(tài)轉(zhuǎn)換、線程的調(diào)度)
一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進行答疑(2)回顧上節(jié)課內(nèi)容,引出本節(jié)課主題在上一節(jié)課中,主要講解了什么是多線程,以及創(chuàng)立多線程的兩種方式。本節(jié)課將對線程的生命周期和線程調(diào)度的相關(guān)知識進行講解。(3)明確學(xué)習(xí)目標(biāo)1.了解線程的生命周期及其狀態(tài)轉(zhuǎn)換。2.了解線程的優(yōu)先級。3.掌握線程休眠、讓步和插隊的方法。二、進行重點知識的講解(1)線程的生命周期及轉(zhuǎn)換狀態(tài)當(dāng)Thread對象創(chuàng)立完成時,線程的生命周期便開始了。當(dāng)run()方法中代碼正常執(zhí)行完畢或者線程拋出一個未捕獲的異常(Exc叩tion)或者錯誤(Error)時,線程的生命周期便會結(jié)束。線程整個生命周期可以分為五個階段,分別是新建狀態(tài)(New)、就緒狀態(tài)(Runnable)、運行狀態(tài)(Running)、阻塞狀態(tài)(Blocked)和死亡狀態(tài)(Terminated),線程的不同狀態(tài)說明了線程當(dāng)前正在進行的活動。在程序中,通過一些操作,可以使線程在不同狀態(tài)之間轉(zhuǎn)換,如圖下列圖所示。(新建狀態(tài)獲得同步鎖阻塞10方法j調(diào)用notify。方》調(diào)用join。的線程終止sleep。時間至?start()就緒狀態(tài)(新建狀態(tài)獲得同步鎖阻塞10方法j調(diào)用notify。方》調(diào)用join。的線程終止sleep。時間至?start()就緒狀態(tài)]獲得CPU使用權(quán)阻塞狀態(tài)等待同步鎖調(diào)用10阻塞方法調(diào)用wait。方法調(diào)用join。方法調(diào)用sleep。方法失去CPU使用權(quán)死亡狀態(tài)運行狀態(tài).Jrun()執(zhí)行完Exception或Error(2)什么是線程調(diào)度?程序中的多個線程是并發(fā)執(zhí)行的,某個線程假設(shè)想被執(zhí)行必須要得到CPU的使用權(quán)。Java虛擬機會按照特定的機制為程序中的每個線程分配CPU的使用權(quán),這種機制被稱作線程的調(diào)度。(3)線程調(diào)度的兩種模型在計算機中,線程調(diào)度有兩種模型,分別是分時調(diào)度模型和搶占式調(diào)度模型。所謂分時調(diào)度模型是指讓所有的線程輪流獲得CPU的使用權(quán),并且平均分配每個線程占用的CPU的時間片。搶占式調(diào)度模型是指讓可運行池中優(yōu)先級高的線程優(yōu)先占用CPU,而對于優(yōu)先級相同的線程,隨機選擇一個線程使其占用CPU,當(dāng)它失去了CPU的使用權(quán)后,再隨機選擇其他線程獲取CPU使用權(quán)。Java虛擬機默認(rèn)采用搶占式調(diào)度模型。(4)如何設(shè)置線程的優(yōu)先級?線程的優(yōu)先級可以通過Thread類的setPriority(intnewPriority)方法對其進行設(shè)置,該方法中的參數(shù)newPriority接收的是1-10之間的整數(shù),也可以使用Thread類提供的三個靜態(tài)常量表示線程的優(yōu)先級。(5)如何使線程進入休眠狀態(tài)?如果希望人為地控制線程,使正在執(zhí)行的線程暫停,將CPU讓給別的線程,可以使用靜態(tài)方法sleep(longmillis)讓當(dāng)前正在執(zhí)行的線程暫停一段時間,進入休眠等待狀態(tài)。當(dāng)前線程調(diào)用sleep(longm川is)方法后,在指定時間(參數(shù)millis)內(nèi)該線程是不會執(zhí)行的,這樣其他的線程就可以得到執(zhí)行的機會了。接下來教師可編寫一個案例,來演示sleep(longmillis)方法的使用。最近講解完案例代碼后,要提醒學(xué)生注意sleep。是靜態(tài)方法,只能控制當(dāng)前正在運行的線程休眠,而不能控制其他線程休眠。當(dāng)休眠時間結(jié)束后,線程就會返回到就緒狀態(tài),而不是立即開始運行。(6)如何實現(xiàn)線程讓步?教師首先講解什么是線程讓步。所謂的線程讓步是指正在執(zhí)行的線程,在某些情況下將CPU資源讓給其他線程執(zhí)行。接下來講解線程讓步可以通過yield。方法實現(xiàn),并將yield。方法與sleep。方法進行比照。最后編寫案例來演示yield。方法的使用。(6)如何實現(xiàn)線程插隊?Thread類中提供了一個join()方法來實現(xiàn)線程的插隊功能。當(dāng)在某個線程中調(diào)用其他線程的join()方法時,調(diào)用的線程將被阻塞,直到被join。方法加入的線程執(zhí)行完成后它才會繼續(xù)運行。教師可編寫一個案例來演示join()方法的使用。三、歸納總結(jié),自測練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成教材中案例代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第三課時(線程平安、同步代碼塊、同步方法)一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進行答疑(2)回顧前面內(nèi)容,引出本節(jié)課主題前面小節(jié)講解過多線程的并發(fā)執(zhí)行可以提高程序的效率,但是,當(dāng)多個線程去訪問同一個資源時,也會引發(fā)一些平安問題。例如,當(dāng)統(tǒng)計一個班級的學(xué)生數(shù)目時,如果有同學(xué)進進出出,那么很難統(tǒng)計正確。為了解決這樣的問題,需要實現(xiàn)多線程的同步,即限制某個資源在同一時刻只能被一個線程訪問。本節(jié)課將詳細(xì)講解多線程中出現(xiàn)的問題以及如何使用同步來解決。(3)明確學(xué)習(xí)目標(biāo)1.了解線程平安問題的法師原因。2.掌握同步代碼塊的使用。3.掌握同步方法的使用二、進行重點知識的講解(1)線程平安問題教師先以前面售票案例中可能碰到一張票被打印屢次,或者打印的票號為0或者為負(fù)的情況引出線程平安問題,然后編寫一個案例來演示這種問題。(2)同步代碼塊教師帶著學(xué)生通過線程平安問題的案例來分析可知,線程平安問題就是由多個線程同時處理共享資源所導(dǎo)致的。所以,要想解決線程平安問題,就要保證處于共享資源的代碼在任何時刻只能有一個線程訪問。為了實現(xiàn)這種限制,Java中提供了同步機制。當(dāng)多個線程使用同一個共享資源時,可以將處理共享資源的代碼放在一個使用synchronized關(guān)鍵字來修飾的代碼塊中,這個代碼塊被稱作同步代碼塊,其語法格式如下:synchronized(lock){操作共享資源代碼塊)接下來教師通過修改售票案例來演示同步代碼塊的使用。(3)同步方法除了使用同步代碼塊外,還可以使用同步方法來解決線程平安問題。使用synchronized關(guān)鍵字修飾的方法被稱為同步方法,它能實現(xiàn)和同步代碼塊同樣的功能,具體語法格式如下:synchronized返回值類型方法名([參數(shù)1,...]){}被synchronized修飾的方法在某一時刻只允許一個線程訪問,訪問該方法的其他線程都會發(fā)生阻塞,直到當(dāng)前線程訪問完畢后,其他線程才有機會執(zhí)行該方法。接下來教師通過修改售票案例來演示同步方法的使用。三、歸納總結(jié),自測練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成教材中案例代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第四課時(死鎖問題、銀行存款程序設(shè)計)一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進行答疑(2)回顧前面內(nèi)容,引出本節(jié)課主題上一節(jié)課中,講解了線程平安問題以及處理的兩種方式,然而在實際編寫多線程程序的時候,還可能會遇到另一種問題一一死鎖。本節(jié)課將對線程中的死鎖問題進行講解。(3)明確學(xué)習(xí)目標(biāo)1.理解死鎖問題發(fā)生的原因。2.學(xué)會分析"銀行存款程序設(shè)計"任務(wù)的實現(xiàn)思路。3、能夠根據(jù)思路獨立完成“銀行存款程序設(shè)計"的源代碼編寫、編譯及運行。4.通過存款程序理解多線程平安問題的發(fā)生原因、并掌握如何解決多線程平安問題。二、進行重點知識的講解(1)死鎖問題教師首先通過中國人和美國人就餐問題引出死鎖。然后編寫一個案例來模擬演示死鎖問題。(2)銀行存款程序設(shè)計1)教師首先對教材中銀行存款程序設(shè)計任務(wù)進行介紹,然后演示程序的運行結(jié)果。2)帶著學(xué)生明確本任務(wù)的任務(wù)目標(biāo)以及實現(xiàn)思路。3)通過實現(xiàn)思路講解任務(wù)實現(xiàn)代碼的編寫。三、歸納總結(jié),自測練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成教材中銀行存款程序設(shè)計任務(wù)代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第五課時(上機練習(xí))上機一:(考察知識點繼承Thread類創(chuàng)立多線程)請按照以下要求設(shè)計一個多線程并發(fā)案例。耍求如下:1)寫一個MyThreadOl類繼承Thread類。2)覆寫Thread類中的run()方法,內(nèi)部編寫一個死循環(huán)輸出一段話。3)編寫測試類Example。1,在main。方法中,創(chuàng)立MyThread對象,并執(zhí)行start。方法,也在main。方法中編寫一個死循環(huán)輸出一句話。4)運行ExamplOl中的main。方法,觀察控制臺輸出。上機二:(考察知識點實現(xiàn)Runnable接口創(chuàng)立多線程)請按照以下要求設(shè)計一個多線程并發(fā)案例。要求如下:1)寫一個MyThreadO2類實現(xiàn)Runnable接口。2)實現(xiàn)Runnable接口中的run()方法,內(nèi)部編寫一個死循環(huán)輸出一段話。3)編寫測試類Example02,在main()方法中,利用MyThread對象創(chuàng)立線程對象,并啟動線程,也在main()方法中編寫一個死循環(huán)輸出一句話。4)運行Example02中的main。方法,觀察控制臺輸出。第六課時(上機練習(xí))上機一:(考察知識點多線程的創(chuàng)立及同步)要求學(xué)生完成銀行存款程序設(shè)計任務(wù)代碼的編寫。第七課時(網(wǎng)絡(luò)通信協(xié)議、IP地址和端口號、InetAddress.UDP與TCP協(xié)議)一、創(chuàng)設(shè)情境,引入流的概念(1)通過計算機網(wǎng)絡(luò),引出網(wǎng)絡(luò)通信協(xié)議教師首先講解什么是計算機網(wǎng)絡(luò),由計算機網(wǎng)絡(luò)引出位于同一個網(wǎng)絡(luò)中的計算機在進行連接和通信時必須要遵守一定的規(guī)那么,這些連接和通信的規(guī)那么被稱為網(wǎng)絡(luò)通信協(xié)議。(2)進入主題,講解網(wǎng)絡(luò)通信協(xié)議的分類網(wǎng)絡(luò)通信協(xié)議有很多種,目前應(yīng)用最廣泛的是TCP/IP協(xié)議(TransmissionControlProtocol/InternetProtocol,傳輸控制協(xié)議/英特網(wǎng)互聯(lián)協(xié)議)、UDP協(xié)議(UserDatagramProtocol,用戶數(shù)據(jù)報協(xié)議)、ICMP協(xié)議(InternetControlMessageProtocol,Internet控制報文協(xié)議)和其他一些協(xié)議的協(xié)議組。(3)明確學(xué)習(xí)目標(biāo)1.了解網(wǎng)絡(luò)通信協(xié)議和TCP/IP網(wǎng)絡(luò)通信模型。2.了解IP地址以及端口號的作用。3.掌握InetAddress類的使用。4.了解UDP與TCP協(xié)議。三、進入重點知識的講解TCP/IP模型由于本章所學(xué)內(nèi)容都是基于TCP/IP協(xié)議的內(nèi)容,所以先要了解一下TCP/IP協(xié)議。TCP/IP(又稱TCP/IP協(xié)議簇)是一組用于實現(xiàn)網(wǎng)絡(luò)互連的通信協(xié)議,其名稱來源于該協(xié)議簇中兩個重要的協(xié)議(TCP協(xié)議和IP協(xié)議)?;赥CP/IP的參考模型將協(xié)議分成四個層次,如下列圖所示。講解完TCP/IP的層次結(jié)構(gòu)后,需要介紹一下每個層次的功能。IP地址和端口號教師需要簡單講解下什么是IP地址,以及IP地址的分類。并通過畫圖說明IP地址和端口號的作用。InetAddress在JDK中,提供了一個與IP地址相關(guān)的InetAddress類,該類用于封裝一個IP地址,并提供了一系列與IP地址相關(guān)的方法,InetAddress類的常用方法如下表所示。InetAddressgetLocalHost()創(chuàng)立個表示本地主機的InetAddress對象StringgetHostName()得到IP地址的主機名,如果是本機那么是計算機名,不是本機那么是主機名,如果沒有域名那么是IP地址booleanisReachable(inttimeout)判斷指定的時間內(nèi)地址是否可以到達StringgetHostAddress()得到字符串格式的原始IP地址講解完InetAddr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 39901-2025輕型汽車自動緊急制動系統(tǒng)技術(shù)要求及試驗方法
- 北京市石景山區(qū)2025-2026學(xué)年高三上學(xué)期期末考試物理試卷(含答案)
- 五年級數(shù)學(xué)試卷及答案
- 部編版六年級語文上冊期末測試卷4(附參考答案)
- 廣東省揭陽市普寧市2025-2026學(xué)年七年級上學(xué)期1月期末歷史試題(原卷版+解析版)
- 辯論賽培訓(xùn)教學(xué)
- 電氣故障診斷技術(shù)要領(lǐng)
- 雅安名山太平110kV輸變電工程建設(shè)項目環(huán)境影響報告表
- 2025 小學(xué)三年級科學(xué)下冊植物葉片脈絡(luò)觀察記錄課件
- 輸血反應(yīng)考試題及答案
- 文化館安全生產(chǎn)制度
- (2025年)保安員(初級)證考試題庫及答案
- 2026年浙江省軍士轉(zhuǎn)業(yè)崗位履職能力考點練習(xí)題及答案
- 安全設(shè)備設(shè)施安裝、使用、檢驗、維修、改造、驗收、報廢管理制度
- 2026屆四川省成都市2023級高三一診英語試題(附答案和音頻)
- JJF 2333-2025恒溫金屬浴校準(zhǔn)規(guī)范
- (2025年)司法考試法理學(xué)歷年真題及答案
- 隧道照明工程設(shè)計方案
- 2025年戰(zhàn)傷自救互救題庫及答案
- GB/T 24786-2025一次性使用聚氯乙烯醫(yī)用檢查手套
- 介入導(dǎo)管室知識培訓(xùn)課件
評論
0/150
提交評論