Java網(wǎng)絡(luò)編程專業(yè)培訓(xùn)教程課件_第1頁(yè)
Java網(wǎng)絡(luò)編程專業(yè)培訓(xùn)教程課件_第2頁(yè)
Java網(wǎng)絡(luò)編程專業(yè)培訓(xùn)教程課件_第3頁(yè)
Java網(wǎng)絡(luò)編程專業(yè)培訓(xùn)教程課件_第4頁(yè)
Java網(wǎng)絡(luò)編程專業(yè)培訓(xùn)教程課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《Java程序設(shè)計(jì)》電子課件宋波,李晉,李妙妍,張悅2022/12/29宋波,李晉,李妙妍,張悅《Java程序設(shè)計(jì)》電子課件宋波,李晉,李妙妍,張悅20221第15章Java網(wǎng)絡(luò)編程2022/12/29宋波,李晉,李妙妍,張悅第15章Java網(wǎng)絡(luò)編程2022/12/22宋波,李晉,2本章要點(diǎn)網(wǎng)絡(luò)相關(guān)知識(shí)基于URL的通信Socket通信機(jī)制2022/12/29宋波,李晉,李妙妍,張悅本章要點(diǎn)網(wǎng)絡(luò)相關(guān)知識(shí)2022/12/22宋波,李晉,李妙妍,315.1網(wǎng)絡(luò)相關(guān)知識(shí)Java為用戶提供了完善的網(wǎng)絡(luò)功能:獲取網(wǎng)絡(luò)上的各種資源;與服務(wù)器建立連接和通信;傳遞本地?cái)?shù)據(jù)。這些功能都定義在

包中;2022/12/29宋波,李晉,李妙妍,張悅15.1網(wǎng)絡(luò)相關(guān)知識(shí)Java為用戶提供了完善的網(wǎng)絡(luò)功能:4Internet網(wǎng)絡(luò)協(xié)議層次圖應(yīng)用層(HTTP,FTP,Telnet,…)傳輸層(TCP,UDP,…)網(wǎng)絡(luò)層(IP,…)鏈路層實(shí)現(xiàn)網(wǎng)絡(luò)通信的Java程序2022/12/29宋波,李晉,李妙妍,張悅Internet網(wǎng)絡(luò)協(xié)議層次圖應(yīng)用層實(shí)現(xiàn)網(wǎng)絡(luò)通信的Java程5TCP:傳輸控制協(xié)議。一種基于連接的協(xié)議,為兩個(gè)計(jì)算機(jī)之間提供了點(diǎn)到點(diǎn)的可靠數(shù)據(jù)流。可靠性高,但開銷較大UDP:用戶數(shù)據(jù)報(bào)協(xié)議。不是基于連接的,它從一個(gè)計(jì)算機(jī)發(fā)送獨(dú)立的數(shù)據(jù)報(bào),各數(shù)據(jù)報(bào)之間是相互獨(dú)立。不能保證數(shù)據(jù)的可靠傳輸,但減少了額外開銷。2022/12/29宋波,李晉,李妙妍,張悅TCP:傳輸控制協(xié)議。一種基于連接的協(xié)議,為兩個(gè)計(jì)算機(jī)之間提6端口(port):端口號(hào)由一個(gè)16bit的數(shù)字表示,TCP與UDP協(xié)議用它把數(shù)據(jù)發(fā)送到正確的應(yīng)用。應(yīng)用應(yīng)用應(yīng)用應(yīng)用portportportportTCP或UDPport#DataPacket數(shù)據(jù)2022/12/29宋波,李晉,李妙妍,張悅端口(port):端口號(hào)由一個(gè)16bit的數(shù)字表示,TCP與7Java所提供的網(wǎng)絡(luò)支持機(jī)制按層次分為兩大類:URL層次通過(guò)URL的網(wǎng)絡(luò)資源表達(dá)形式確定數(shù)據(jù)在網(wǎng)絡(luò)中的位置;利用URL對(duì)象中提供的相關(guān)方法,直接讀入網(wǎng)絡(luò)中的數(shù)據(jù);或者將本地?cái)?shù)據(jù)傳送到網(wǎng)絡(luò)的另一端。2022/12/29宋波,李晉,李妙妍,張悅Java所提供的網(wǎng)絡(luò)支持機(jī)制按層次分為兩大類:2022/128Socket層次表示應(yīng)用程序與網(wǎng)絡(luò)之間的接口。例如TCPSocket。Socket通信主要是針對(duì)客戶/服務(wù)器模式的應(yīng)用和實(shí)現(xiàn)某些特殊協(xié)議的應(yīng)用。通信過(guò)程是基于TCP/IP協(xié)議中的傳輸層接口Socket來(lái)實(shí)現(xiàn)。2022/12/29宋波,李晉,李妙妍,張悅Socket層次2022/12/22宋波,李晉,李妙妍,張悅915.2基于URL的通信URL是UniformResourceLocator(統(tǒng)一資源定位器)的縮寫,表示Internet中某個(gè)資源的地址;瀏覽器可以分析和識(shí)別給定的URL,在網(wǎng)上查找文件或其他資源;URL在Java中是由包中的URL類表示的。2022/12/29宋波,李晉,李妙妍,張悅15.2基于URL的通信URL是UniformReso10URL的基本結(jié)構(gòu)為:protocol://host_name:port_number/file_nameprotocol指示訪問(wèn)資源所需的傳輸協(xié)議,如:http,ftp,gopher,file等;host_name指示資源所在的主機(jī)。2022/12/29宋波,李晉,李妙妍,張悅URL的基本結(jié)構(gòu)為:protocol指示訪問(wèn)資源所需的傳輸協(xié)11port_number:指示連接時(shí)所使用的通信端口號(hào);file_name:要訪問(wèn)的文件在主機(jī)上的路徑及文件名。引用:指向資源內(nèi)部某個(gè)特定位置的引用。一般指定主機(jī)名和文件名,端口號(hào)和引用則省略。2022/12/29宋波,李晉,李妙妍,張悅port_number:指示連接時(shí)所使用的通信端口號(hào);202122022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅13URL的構(gòu)造方法URL對(duì)象是通過(guò)定義在包中的URL類進(jìn)行構(gòu)造的,一個(gè)URL對(duì)象表示一個(gè)URL地址。2022/12/29宋波,李晉,李妙妍,張悅URL的構(gòu)造方法URL對(duì)象是通過(guò)定義在包中的14URL的構(gòu)造方法2022/12/29宋波,李晉,李妙妍,張悅URL的構(gòu)造方法2022/12/22宋波,李晉,李妙妍,張悅152022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅162022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅17publicURL(Stringprotocol,Stringhost,Stringfile)publicURL(Stringprotocol,Stringhost,intport,Stringfile)此方式必須給出確定的傳輸協(xié)議、機(jī)器名稱、文件名,或者加上端口號(hào)。2022/12/29宋波,李晉,李妙妍,張悅publicURL(Stringprotocol,Str18例如::80/whitePaper/Javawhitepaper_1.html構(gòu)造方式為:URLurl3=newURL("http","",80,"/whitePaper/Javawhitepaper_1.html");2022/12/29宋波,李晉,李妙妍,張悅例如:2022/12/22宋波,李晉,李妙妍,張悅19與URL相關(guān)的異常使用URL的構(gòu)造方法時(shí),程序所給出的參數(shù)可能存在某些問(wèn)題,比如:字符串的內(nèi)容不符合URL的規(guī)定傳輸協(xié)議錯(cuò)誤甚至根本不存在在類URL的構(gòu)造方法中都聲明拋出非運(yùn)行時(shí)異?!狹alformedURLException,在生成URL對(duì)象時(shí)必須捕獲,進(jìn)行處理。2022/12/29宋波,李晉,李妙妍,張悅與URL相關(guān)的異常使用URL的構(gòu)造方法時(shí),程序所給出的參數(shù)可20【例15-1】2022/12/29宋波,李晉,李妙妍,張悅【例15-1】2022/12/22宋波,李晉,李妙妍,張悅21注意:URL對(duì)象一旦創(chuàng)建后就不能被修改,它的任何屬性包括協(xié)議、主機(jī)名、文件名或端口號(hào)都不能改變2022/12/29宋波,李晉,李妙妍,張悅注意:URL對(duì)象一旦創(chuàng)建后就不能被修改,它的任何屬性包括協(xié)議22獲取URL對(duì)象屬性生成URL的對(duì)象后,可通過(guò)類URL提供的方法來(lái)獲取對(duì)象屬性:StringgetProtocol():獲取傳輸協(xié)議;StringgetHost():獲取機(jī)器名稱;StringgetPort():獲取通信端口號(hào);StringgetFile():獲取資源文件名稱;StringgetRef():獲取該URL文件的相對(duì)位置。2022/12/29宋波,李晉,李妙妍,張悅獲取URL對(duì)象屬性生成URL的對(duì)象后,可通過(guò)類URL提供的方23讀入U(xiǎn)RL數(shù)據(jù)URL類中定義了openStream()方法,用以讀取URL位置的數(shù)據(jù),其返回值是一個(gè)InputStream數(shù)據(jù)流:publicfinalInputStreamopenStream()throwsIOException2022/12/29宋波,李晉,李妙妍,張悅讀入U(xiǎn)RL數(shù)據(jù)URL類中定義了openStream()方法,24示例2022/12/29宋波,李晉,李妙妍,張悅示例2022/12/22宋波,李晉,李妙妍,張悅25Strings;while((s=in.readLine())!=null) System.out.println(s);in.close();}}2022/12/29宋波,李晉,李妙妍,張悅Strings;2022/12/22宋波,26程序說(shuō)明在InputStreamReader對(duì)象in的創(chuàng)建過(guò)程中,其構(gòu)造方法引用了執(zhí)行URL對(duì)象的openStream()方法所獲取的數(shù)據(jù)流作為它的參數(shù)。2022/12/29宋波,李晉,李妙妍,張悅程序說(shuō)明在InputStreamReader對(duì)象in的創(chuàng)建過(guò)272022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅2815.3Socket通信機(jī)制Socket:是兩個(gè)程序進(jìn)行雙向數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)通信的端點(diǎn),一般由一個(gè)地址加上一個(gè)端口號(hào)來(lái)標(biāo)識(shí)。2022/12/29宋波,李晉,李妙妍,張悅15.3Socket通信機(jī)制Socket:是兩個(gè)程序進(jìn)行29Socket的基本概念1.建立連接 當(dāng)程序需要建立網(wǎng)絡(luò)連接時(shí),必須有一臺(tái)機(jī)器運(yùn)行一個(gè)程序,隨時(shí)等候連接,而另一端的程序則對(duì)其發(fā)出連接請(qǐng)求。2022/12/29宋波,李晉,李妙妍,張悅Socket的基本概念1.建立連接2022/12/22宋波302.連接地址當(dāng)程序建立網(wǎng)絡(luò)連接時(shí),需要知道地址或主機(jī)名稱;另外,網(wǎng)絡(luò)連接還需要一個(gè)端口號(hào)(可以將其當(dāng)作擴(kuò)展號(hào)碼),連接到正確的主機(jī)之后,需要對(duì)該連接確認(rèn)特定口令;2022/12/29宋波,李晉,李妙妍,張悅2.連接地址2022/12/22宋波,李晉,李妙妍,張悅313.端口號(hào)在TCP/IP系統(tǒng)中,端口號(hào)由16bit組成,即在0~65535之間;實(shí)際應(yīng)用中,前1024個(gè)端口號(hào)已經(jīng)預(yù)先定義為一些特定服務(wù)器,因此一般不能使用,除非是想同這些服務(wù)器進(jìn)行連接(如Telnet,SMTPmail,ftp等);2022/12/29宋波,李晉,李妙妍,張悅3.端口號(hào)2022/12/22宋波,李晉,李妙妍,張悅32在兩個(gè)程序連接之前,彼此之間必須達(dá)成一致,即由Client端負(fù)責(zé)初始化連接,而Server端隨時(shí)等候請(qǐng)求;只有Client端和Server端指定端口號(hào)一致時(shí)連接才會(huì)建立;如果系統(tǒng)中兩個(gè)程序所用端口號(hào)不一致,則連接無(wú)法建立;2022/12/29宋波,李晉,李妙妍,張悅在兩個(gè)程序連接之前,彼此之間必須達(dá)成一致,即由Client端334.兩種通信方式:有連接方式(TCP):通信雙方在開始時(shí)必須進(jìn)行一次連接過(guò)程。無(wú)連接方式(UDP數(shù)據(jù)報(bào)):通信雙方不存在一個(gè)連接過(guò)程。2022/12/29宋波,李晉,李妙妍,張悅4.兩種通信方式:2022/12/22宋波,李晉,李妙妍,34本章小結(jié)掌握與網(wǎng)絡(luò)編程有關(guān)的基本概念掌握URL基本編程理解Socket基本概念2022/12/29宋波,李晉,李妙妍,張悅本章小結(jié)掌握與網(wǎng)絡(luò)編程有關(guān)的基本概念2022/12/22宋波35演講完畢,謝謝觀看!演講完畢,謝謝觀看!36《Java程序設(shè)計(jì)》電子課件宋波,李晉,李妙妍,張悅2022/12/29宋波,李晉,李妙妍,張悅《Java程序設(shè)計(jì)》電子課件宋波,李晉,李妙妍,張悅202237第15章Java網(wǎng)絡(luò)編程2022/12/29宋波,李晉,李妙妍,張悅第15章Java網(wǎng)絡(luò)編程2022/12/22宋波,李晉,38本章要點(diǎn)網(wǎng)絡(luò)相關(guān)知識(shí)基于URL的通信Socket通信機(jī)制2022/12/29宋波,李晉,李妙妍,張悅本章要點(diǎn)網(wǎng)絡(luò)相關(guān)知識(shí)2022/12/22宋波,李晉,李妙妍,3915.1網(wǎng)絡(luò)相關(guān)知識(shí)Java為用戶提供了完善的網(wǎng)絡(luò)功能:獲取網(wǎng)絡(luò)上的各種資源;與服務(wù)器建立連接和通信;傳遞本地?cái)?shù)據(jù)。這些功能都定義在

包中;2022/12/29宋波,李晉,李妙妍,張悅15.1網(wǎng)絡(luò)相關(guān)知識(shí)Java為用戶提供了完善的網(wǎng)絡(luò)功能:40Internet網(wǎng)絡(luò)協(xié)議層次圖應(yīng)用層(HTTP,FTP,Telnet,…)傳輸層(TCP,UDP,…)網(wǎng)絡(luò)層(IP,…)鏈路層實(shí)現(xiàn)網(wǎng)絡(luò)通信的Java程序2022/12/29宋波,李晉,李妙妍,張悅Internet網(wǎng)絡(luò)協(xié)議層次圖應(yīng)用層實(shí)現(xiàn)網(wǎng)絡(luò)通信的Java程41TCP:傳輸控制協(xié)議。一種基于連接的協(xié)議,為兩個(gè)計(jì)算機(jī)之間提供了點(diǎn)到點(diǎn)的可靠數(shù)據(jù)流??煽啃愿撸_銷較大UDP:用戶數(shù)據(jù)報(bào)協(xié)議。不是基于連接的,它從一個(gè)計(jì)算機(jī)發(fā)送獨(dú)立的數(shù)據(jù)報(bào),各數(shù)據(jù)報(bào)之間是相互獨(dú)立。不能保證數(shù)據(jù)的可靠傳輸,但減少了額外開銷。2022/12/29宋波,李晉,李妙妍,張悅TCP:傳輸控制協(xié)議。一種基于連接的協(xié)議,為兩個(gè)計(jì)算機(jī)之間提42端口(port):端口號(hào)由一個(gè)16bit的數(shù)字表示,TCP與UDP協(xié)議用它把數(shù)據(jù)發(fā)送到正確的應(yīng)用。應(yīng)用應(yīng)用應(yīng)用應(yīng)用portportportportTCP或UDPport#DataPacket數(shù)據(jù)2022/12/29宋波,李晉,李妙妍,張悅端口(port):端口號(hào)由一個(gè)16bit的數(shù)字表示,TCP與43Java所提供的網(wǎng)絡(luò)支持機(jī)制按層次分為兩大類:URL層次通過(guò)URL的網(wǎng)絡(luò)資源表達(dá)形式確定數(shù)據(jù)在網(wǎng)絡(luò)中的位置;利用URL對(duì)象中提供的相關(guān)方法,直接讀入網(wǎng)絡(luò)中的數(shù)據(jù);或者將本地?cái)?shù)據(jù)傳送到網(wǎng)絡(luò)的另一端。2022/12/29宋波,李晉,李妙妍,張悅Java所提供的網(wǎng)絡(luò)支持機(jī)制按層次分為兩大類:2022/1244Socket層次表示應(yīng)用程序與網(wǎng)絡(luò)之間的接口。例如TCPSocket。Socket通信主要是針對(duì)客戶/服務(wù)器模式的應(yīng)用和實(shí)現(xiàn)某些特殊協(xié)議的應(yīng)用。通信過(guò)程是基于TCP/IP協(xié)議中的傳輸層接口Socket來(lái)實(shí)現(xiàn)。2022/12/29宋波,李晉,李妙妍,張悅Socket層次2022/12/22宋波,李晉,李妙妍,張悅4515.2基于URL的通信URL是UniformResourceLocator(統(tǒng)一資源定位器)的縮寫,表示Internet中某個(gè)資源的地址;瀏覽器可以分析和識(shí)別給定的URL,在網(wǎng)上查找文件或其他資源;URL在Java中是由包中的URL類表示的。2022/12/29宋波,李晉,李妙妍,張悅15.2基于URL的通信URL是UniformReso46URL的基本結(jié)構(gòu)為:protocol://host_name:port_number/file_nameprotocol指示訪問(wèn)資源所需的傳輸協(xié)議,如:http,ftp,gopher,file等;host_name指示資源所在的主機(jī)。2022/12/29宋波,李晉,李妙妍,張悅URL的基本結(jié)構(gòu)為:protocol指示訪問(wèn)資源所需的傳輸協(xié)47port_number:指示連接時(shí)所使用的通信端口號(hào);file_name:要訪問(wèn)的文件在主機(jī)上的路徑及文件名。引用:指向資源內(nèi)部某個(gè)特定位置的引用。一般指定主機(jī)名和文件名,端口號(hào)和引用則省略。2022/12/29宋波,李晉,李妙妍,張悅port_number:指示連接時(shí)所使用的通信端口號(hào);202482022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅49URL的構(gòu)造方法URL對(duì)象是通過(guò)定義在包中的URL類進(jìn)行構(gòu)造的,一個(gè)URL對(duì)象表示一個(gè)URL地址。2022/12/29宋波,李晉,李妙妍,張悅URL的構(gòu)造方法URL對(duì)象是通過(guò)定義在包中的50URL的構(gòu)造方法2022/12/29宋波,李晉,李妙妍,張悅URL的構(gòu)造方法2022/12/22宋波,李晉,李妙妍,張悅512022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅522022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅53publicURL(Stringprotocol,Stringhost,Stringfile)publicURL(Stringprotocol,Stringhost,intport,Stringfile)此方式必須給出確定的傳輸協(xié)議、機(jī)器名稱、文件名,或者加上端口號(hào)。2022/12/29宋波,李晉,李妙妍,張悅publicURL(Stringprotocol,Str54例如::80/whitePaper/Javawhitepaper_1.html構(gòu)造方式為:URLurl3=newURL("http","",80,"/whitePaper/Javawhitepaper_1.html");2022/12/29宋波,李晉,李妙妍,張悅例如:2022/12/22宋波,李晉,李妙妍,張悅55與URL相關(guān)的異常使用URL的構(gòu)造方法時(shí),程序所給出的參數(shù)可能存在某些問(wèn)題,比如:字符串的內(nèi)容不符合URL的規(guī)定傳輸協(xié)議錯(cuò)誤甚至根本不存在在類URL的構(gòu)造方法中都聲明拋出非運(yùn)行時(shí)異?!狹alformedURLException,在生成URL對(duì)象時(shí)必須捕獲,進(jìn)行處理。2022/12/29宋波,李晉,李妙妍,張悅與URL相關(guān)的異常使用URL的構(gòu)造方法時(shí),程序所給出的參數(shù)可56【例15-1】2022/12/29宋波,李晉,李妙妍,張悅【例15-1】2022/12/22宋波,李晉,李妙妍,張悅57注意:URL對(duì)象一旦創(chuàng)建后就不能被修改,它的任何屬性包括協(xié)議、主機(jī)名、文件名或端口號(hào)都不能改變2022/12/29宋波,李晉,李妙妍,張悅注意:URL對(duì)象一旦創(chuàng)建后就不能被修改,它的任何屬性包括協(xié)議58獲取URL對(duì)象屬性生成URL的對(duì)象后,可通過(guò)類URL提供的方法來(lái)獲取對(duì)象屬性:StringgetProtocol():獲取傳輸協(xié)議;StringgetHost():獲取機(jī)器名稱;StringgetPort():獲取通信端口號(hào);StringgetFile():獲取資源文件名稱;StringgetRef():獲取該URL文件的相對(duì)位置。2022/12/29宋波,李晉,李妙妍,張悅獲取URL對(duì)象屬性生成URL的對(duì)象后,可通過(guò)類URL提供的方59讀入U(xiǎn)RL數(shù)據(jù)URL類中定義了openStream()方法,用以讀取URL位置的數(shù)據(jù),其返回值是一個(gè)InputStream數(shù)據(jù)流:publicfinalInputStreamopenStream()throwsIOException2022/12/29宋波,李晉,李妙妍,張悅讀入U(xiǎn)RL數(shù)據(jù)URL類中定義了openStream()方法,60示例2022/12/29宋波,李晉,李妙妍,張悅示例2022/12/22宋波,李晉,李妙妍,張悅61Strings;while((s=in.readLine())!=null) System.out.println(s);in.close();}}2022/12/29宋波,李晉,李妙妍,張悅Strings;2022/12/22宋波,62程序說(shuō)明在InputStreamReader對(duì)象in的創(chuàng)建過(guò)程中,其構(gòu)造方法引用了執(zhí)行URL對(duì)象的openStream()方法所獲取的數(shù)據(jù)流作為它的參數(shù)。2022/12/29宋波,李晉,李妙妍,張悅程序說(shuō)明在InputStreamReader對(duì)象in的創(chuàng)建過(guò)632022/12/29宋波,李晉,李妙妍,張悅2022/12/22宋波,李晉,李妙妍,張悅6415.3Socket通信機(jī)制Socket:是兩個(gè)程序進(jìn)行雙向數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)通信的端點(diǎn),一般由一個(gè)地址加上一個(gè)端口號(hào)來(lái)標(biāo)識(shí)。2022/12/29宋

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論