freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語言程序設(shè)計基礎(chǔ)教程(下)ppt(已修改)

2024-10-30 14:50 本頁面
 

【正文】 Java程序設(shè)計基礎(chǔ)教程 ? 第 1章 Java 程序設(shè)計概述 ? 第 2章 Java基本的程序設(shè)計結(jié)構(gòu) ? 第 3章 類和對象 ? 第 4章 繼承、接口和內(nèi)部類 ? 第 5章 Java API ? 第 6章 Java 程序設(shè)計概述 ? 第 7章 多線程 ? 第 8章 文件和流 ? 第 9章 異常處理 ? 第 10章 Java網(wǎng)絡(luò)編程 ? 第 11章 Java Applet基礎(chǔ) ? 第 12章 常見數(shù)據(jù)結(jié)構(gòu)的 Java實現(xiàn) ? 第 13章 Java數(shù)據(jù)庫連接 JDBC ? 第 14章 Java多媒體編程 :圖形、圖像和聲音 第 10章 Java網(wǎng)絡(luò)編程 ? 網(wǎng)絡(luò)編程基礎(chǔ)知識 ? URL及應(yīng)用示例 ? IAdress類 ? 基于套接字的低層次 Java網(wǎng)絡(luò)編程 ? UDP數(shù)據(jù)報 ? 網(wǎng)絡(luò)編程的目的就是指直接或間接地通過網(wǎng)絡(luò)協(xié)議與其他計算機(jī)進(jìn)行通訊。網(wǎng)絡(luò)編程中有兩個主要的問題,一個是如何準(zhǔn)確的定位網(wǎng)絡(luò)上一臺或多臺主機(jī),另一個就是找到主機(jī)后如何可靠高效的進(jìn)行數(shù)據(jù)傳輸。在 TCP/IP協(xié)議中 IP層主要負(fù)責(zé)網(wǎng)絡(luò)主機(jī)的定位,數(shù)據(jù)傳輸?shù)穆酚?,?IP地址可以唯一地確定 Inter上的一臺主機(jī)。而TCP層則提供面向應(yīng)用的可靠的或非可靠的數(shù)據(jù)傳輸機(jī)制,這是網(wǎng)絡(luò)編程的主要對象,一般不需要關(guān)心 IP層是如何處理數(shù)據(jù)的。 ? 目前較為流行的網(wǎng)絡(luò)編程模型是客戶機(jī) /服務(wù)器 ( C/S) 結(jié)構(gòu) 。 即通信雙方一方作為服務(wù)器等待客戶提出請求并予以響應(yīng) 。客戶則在需要服務(wù)時向服務(wù)器提出申請 。服務(wù)器一般作為守護(hù)進(jìn)程始終運(yùn)行 , 監(jiān)聽網(wǎng)絡(luò)端口 , 一旦有客戶請求 , 就會啟動一個服務(wù)進(jìn)程來響應(yīng)該客戶 , 同時自己繼續(xù)監(jiān)聽服務(wù)端口 , 使后來的客戶也能及時得到服務(wù) 。 ? IP地址:標(biāo)識計算機(jī)等網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址,由四個 8位的二進(jìn)制數(shù)組成,中間以小數(shù)點(diǎn)分隔。如: ? 和 ? 主機(jī)名( hostname):網(wǎng)絡(luò)地址的助記名,按照域名進(jìn)行分級管理。如: ? ? ? 端口號( port number):網(wǎng)絡(luò)通信時同一機(jī)器上的不同進(jìn)程的標(biāo)識。如 80、 2 2 25,其中 1~1024為系統(tǒng)保留的端口號 ? 服務(wù)類型 (service):網(wǎng)絡(luò)的各種服務(wù)。 ? , tel, ftp, smtp ? 在 Inter上 IP地址和主機(jī)名是一一對應(yīng)的,通過域名解析可以由主機(jī)名得到機(jī)器的 IP,由于機(jī)器名更接近自然語言,容易記憶,所以使用比 IP地址廣泛,但是對機(jī)器而言只有 IP地址才是有效的標(biāo)識符。 : TCP、 UDP ? 盡管 TCP/IP協(xié)議的名稱中只有 TCP這個協(xié)議名 , 但是在TCP/IP的傳輸層同時存在 TCP和 UDP兩個協(xié)議 。 ? TCP是 Tranfer Control Protocol的簡稱 , 是一種面向連接的保證可靠傳輸?shù)膮f(xié)議 。 通過 TCP協(xié)議傳輸 , 得到的是一個順序的無差錯的數(shù)據(jù)流 。 發(fā)送方和接收方的成對的兩個 socket之間必須建立連接 , 以便在 TCP協(xié)議的基礎(chǔ)上進(jìn)行通信 , 當(dāng)一個 socket( 通常都是 server socket)等待建立連接時 , 另一個 socket可以要求進(jìn)行連接 , 一旦這兩個 socket連接起來 , 它們就可以進(jìn)行雙向數(shù)據(jù)傳輸 , 雙方都可以進(jìn)行發(fā)送或接收操作 。 ? UDP是 User Datagram Protocol的簡稱,是一種無連接的協(xié)議,每個數(shù)據(jù)報都是一個獨(dú)立的信息,包括完整的源地址或目的地址,它在網(wǎng)絡(luò)上以任何可能的路徑傳往目的地,因此能否到達(dá)目的地,到達(dá)目的地的時間以及內(nèi)容的正確性都是不能被保證的。 兩種協(xié)議簡單比較 ? 使用 UDP時,每個數(shù)據(jù)報中都給出了完整的地址信息,因此無需要建立發(fā)送方和接收方的連接。對于 TCP協(xié)議,由于它是一個面向連接的協(xié)議,在 socket之間進(jìn)行數(shù)據(jù)傳輸之前必然要建立連接,所以在TCP中多了一個連接建立的時間。 ? 使用 UDP傳輸數(shù)據(jù)時是有大小限制的,每個被傳輸?shù)臄?shù)據(jù)報必須限定在 64KB之內(nèi)。而 TCP沒有這方面的限制,一旦連接建立起來,雙方的 socket就可以按統(tǒng)一的格式傳輸大量的數(shù)據(jù)。 UDP是一個不可靠的協(xié)議,發(fā)送方所發(fā)送的數(shù)據(jù)報并不一定以相同的次序到達(dá)接收方。而 TCP是一個可靠的協(xié)議,它確保接收方完全正確地獲取發(fā)送方所發(fā)送的全部數(shù)據(jù)。 ? 總之, TCP在網(wǎng)絡(luò)通信上有極強(qiáng)的生命力,例如遠(yuǎn)程連接( Tel)和文件傳輸( FTP)都需要不定長度的數(shù)據(jù)被可靠地傳輸。相比之下UDP操作簡單,而且僅需要較少的監(jiān)護(hù),因此通常用于局域網(wǎng)高可靠性的分散系統(tǒng)中 client/server應(yīng)用程序。 URL及應(yīng)用示例 ? Java程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進(jìn)行處理。例如 Java程序可以每隔一定時間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來。 ? 在編程處理上,一般先生成一個 URL類型的對象,然后用 Java中相應(yīng)的方法( method)獲取該對象所代表的資源。 URL ? URL( Uniform Resource Locator)是一致資源定位器的簡稱,它表示 Inter上某一資源的地址。通過URL我們可以訪問 Inter上的各種網(wǎng)絡(luò)資源,比如最常見的 WWW, FTP站點(diǎn)。瀏覽器通過解析給定的URL可以在網(wǎng)絡(luò)上查找相應(yīng)的文件或其他資源。 ? URL是最為直觀的一種網(wǎng)絡(luò)定位方法。使用 URL符合人們的語言習(xí)慣,容易記憶,所以應(yīng)用十分廣泛。而且在目前使用最為廣泛的 TCP/IP中對于 URL中主機(jī)名的解析也是協(xié)議的一個標(biāo)準(zhǔn),即所謂的域名解析服務(wù)。使用 URL進(jìn)行網(wǎng)絡(luò)編程,不需要對協(xié)議本身有太多的了解,功能也比較弱,相對而言是比較簡單的,所以在這里我們先介紹在 Java中如何使用 URL進(jìn)行網(wǎng)絡(luò)編程來引導(dǎo)讀者入門。 URL的組成 ? URL的一般格式為 (帶方括號 []的為可選項 ): ? hostname[:port] / path / [。parameters][?query]fragment ? 協(xié)議名( protocol)指明獲取資源所使用的傳輸協(xié)議,如 、 ftp、 gopher、 file等,資源名( resourceName)則應(yīng)該是資源的完整地址,包括主機(jī)名、端口號、文件名或文件內(nèi)部的一個引用。例如: ? ?name=tomamp。age=20resume 格式說明 ? protocol(協(xié)議):指定使用的傳輸協(xié)議,下表列出 protocol 屬性的有效方案名稱。 最常用的是 HTTP協(xié)議,它也是目前 WWW中應(yīng)用最廣的協(xié)議。 ? file 資源是本地計算機(jī)上的文件。格式 ? ftp 通過 FTP訪問資源。格式 ? gopher 通過 Gopher 協(xié)議訪問該資源。 ? 通過 HTTP 訪問該資源。 格式 ? 通過安全的 HTTPS 訪問該資源。 格式 ? mailto 資源為電子郵件地址,通過 SMTP 訪問。 格式 mailto: ? MMS 通過 支持 MMS(流媒體)協(xié)議的播放該資源。(代表軟件: Windows Media Player)格式 ? ed2k 通過 支持 ed2k(專用下載鏈接)協(xié)議的 P2P軟件訪問該資源。(代表軟件:電驢) 格式 ed2 ? Flashget 通過 支持 Flashget:(專用下載鏈接)協(xié)議的P2P軟件訪問該資源。(代表軟件:快車) 格式 ? thunder 通過 支持 thunder(專用下載鏈接)協(xié)議的 P2P軟件訪問該資源。(代表軟件:迅雷) 格式 ? news 通過 NNTP 訪問該資源。 ? hostname(主機(jī)名):是指存放資源的服務(wù)器的域名系統(tǒng) (DNS) 主機(jī)名或 IP 地址。有時,在主機(jī)名前也可以包含連接到服務(wù)器所需的用戶名和密碼(格式:username@password)。 ? :port(端口號):整數(shù),可選,省略時使用方案的默認(rèn)端口,各種傳輸協(xié)議都有默認(rèn)的端口號,如 的默認(rèn)端口為 80。如果輸入時省略,則使用默認(rèn)端口號。有時候出于安全或其他考慮,可以在服務(wù)器上對端口進(jìn)行重定義,即采用非標(biāo)準(zhǔn)端口號,此時, URL中就不能省略端口號這一項。 ? path(路徑):由零或多個“ /”符號隔開的字符串,一般用來表示主機(jī)上的一個目錄或文件地址。 ? 。parameters(參數(shù)):這是用于指定特殊參數(shù)的可選項。 ? ?query(查詢 ):可選,用于給動態(tài)網(wǎng)頁(如使用CGI、 ISAPI、 PHP/JSP/ASP/的網(wǎng)頁)傳遞參數(shù),可有多個參數(shù),用“ amp?!狈柛糸_,每個參數(shù)的名和值用“ =”符號隔開。 ? fragment,信息片斷,字符串,用于指定網(wǎng)絡(luò)資源中的片斷。例如一個網(wǎng)頁中有多個名詞解釋,可使用 fragment直接定位到某一名詞解釋。 URL ? 為了表示 URL, URL。Java提供了四種創(chuàng)建 URL對象的形式,通過下面的構(gòu)造方法來初始化一個 URL對象: ? 1) public URL (String spec)。 ? 通過一個表示 URL地址的字符串,構(gòu)造一個URL對象。 ? URL urlBase=new URL( ) ? 2) public URL(URL context, String spec)。 ? 通過基準(zhǔn) URL和文件名或路徑相對 URL,構(gòu)造一個 URL對象。 ? URL 263=new URL ( ? URL index263=new URL(263, ) ? 3) public URL(String protocol, String host, String file)。 ? 通過協(xié)議,主機(jī)名,文件名或路徑,構(gòu)造一個 URL對象。 ? new URL(, , /pages/. html)。 ? 4) public URL(String protocol, String host, int port, String file)。 ? 通過協(xié)議,主機(jī)名,端口號,文件名或路徑,構(gòu)造一個 URL對象。 ? URL gamelan=new URL(, , 80, ? Pages/)。 ? 注意:類 URL的構(gòu)造方法都聲明拋棄非運(yùn)行時例外( MalformedURLException),因此生成 URL對象時,我們必須要對這一例外進(jìn)行處理,通常是用 trycatch語句進(jìn)行捕獲。格式如下: ? try{ ? URL myURL= new URL(…) ? }catch (MalformedURLException e){ ? … ? //exception handler code here ? … ? } URL ? 一個 URL對象生成后,其屬性是不能被改變的,但是我們可以通過類 URL所提供的方法來獲取這些屬性: ? public String getProtocol() 獲取該 URL的協(xié)議名。 ? public String getHost() 獲取該 URL的主機(jī)名。 ? public int getPort() 獲取該 URL的端口號,如果沒有設(shè)置端口,返回 1。 ? public String getFile() 獲取該 URL的文件名。 ? public String getRef() 獲取該 URL在文件中的相對位置。 ? public String getQuery() 獲取該 URL的查詢信息。 ? public String getPath() 獲取該 URL的路徑 ? public String getAuthority() 獲取該 URL的權(quán)限信息 ? public String getUserInfo() 獲得使用者的信息 ? public String getRef() 獲得該 URL的錨 【 例 101】 生成一個 URL對象,并獲取它的各個屬性。 ? import .*。 ? public class ParseURL { ? public static void main(String[] args) throws Exception { ? URL Aurl = new URL( ? URL tuto = new URL(Aurl, DOWNLOADING)。 ? (protocol= + ())。 ? (host = + ())。 ? (filename= + ())。 ? (port= + ())。 ? (ref= + ())。 ? (query= + ())。 ? (path= + ())。 ? (UserInfo= + ())。 ? (Authority=
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1