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

正文內(nèi)容

java語言程序設(shè)計(jì)基礎(chǔ)教程(下)ppt-預(yù)覽頁(yè)

 

【正文】 2 25,其中 1~1024為系統(tǒng)保留的端口號(hào) ? 服務(wù)類型 (service):網(wǎng)絡(luò)的各種服務(wù)。 通過 TCP協(xié)議傳輸 , 得到的是一個(gè)順序的無差錯(cuò)的數(shù)據(jù)流 。對(duì)于 TCP協(xié)議,由于它是一個(gè)面向連接的協(xié)議,在 socket之間進(jìn)行數(shù)據(jù)傳輸之前必然要建立連接,所以在TCP中多了一個(gè)連接建立的時(shí)間。而 TCP是一個(gè)可靠的協(xié)議,它確保接收方完全正確地獲取發(fā)送方所發(fā)送的全部數(shù)據(jù)。例如 Java程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來。瀏覽器通過解析給定的URL可以在網(wǎng)絡(luò)上查找相應(yīng)的文件或其他資源。使用 URL進(jìn)行網(wǎng)絡(luò)編程,不需要對(duì)協(xié)議本身有太多的了解,功能也比較弱,相對(duì)而言是比較簡(jiǎn)單的,所以在這里我們先介紹在 Java中如何使用 URL進(jìn)行網(wǎng)絡(luò)編程來引導(dǎo)讀者入門。age=20resume 格式說明 ? protocol(協(xié)議):指定使用的傳輸協(xié)議,下表列出 protocol 屬性的有效方案名稱。格式 ? gopher 通過 Gopher 協(xié)議訪問該資源。 格式 mailto: ? MMS 通過 支持 MMS(流媒體)協(xié)議的播放該資源。(代表軟件:迅雷) 格式 ? news 通過 NNTP 訪問該資源。如果輸入時(shí)省略,則使用默認(rèn)端口號(hào)。parameters(參數(shù)):這是用于指定特殊參數(shù)的可選項(xiàng)。例如一個(gè)網(wǎng)頁(yè)中有多個(gè)名詞解釋,可使用 fragment直接定位到某一名詞解釋。 ? URL urlBase=new URL( ) ? 2) public URL(URL context, String spec)。 ? new URL(, , /pages/. html)。 ? 注意:類 URL的構(gòu)造方法都聲明拋棄非運(yùn)行時(shí)例外( MalformedURLException),因此生成 URL對(duì)象時(shí),我們必須要對(duì)這一例外進(jìn)行處理,通常是用 trycatch語句進(jìn)行捕獲。 ? public String getFile() 獲取該 URL的文件名。 ? import .*。 ? (filename= + ())。 ? (path= + ())。這時(shí)我們將使用 URL的方法 openStream(),其定義為: ? InputStream openStream()。 ? import 。 ? // 使用 openStream得到一輸入流并由此構(gòu)造一個(gè) BufferedReader對(duì)象 ? String inputLine。在這個(gè)例子中,就是把 URL資源對(duì)應(yīng)的頁(yè)面文件源代碼輸出到屏幕上。 ? 下面的例子程序中首先生成一個(gè)指向地址 的對(duì)象,然后用openConnection()打開該 URL對(duì)象上的一個(gè)連接,返回一個(gè) URLConnection對(duì)象。 ? import 。 ? OutputSteram getOutputStream()。 Java網(wǎng)絡(luò)編程 ? 網(wǎng)絡(luò)上的兩個(gè)程序通過一個(gè)雙向的通訊連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)雙向鏈路的一端稱為一個(gè)Socket。在Java環(huán)境下, Socket編程主要是指基于 TCP/IP協(xié)議的網(wǎng)絡(luò)編程。 ? 使用 Socket進(jìn)行 Client/Server程序設(shè)計(jì)的一般連接過程是這樣的: Server端 Listen(監(jiān)聽 )某個(gè)端口是否有連接請(qǐng)求, Client端向 Server端發(fā)出 Connect(連接 )請(qǐng)求, Server端向 Client端發(fā)回 Accept(接受)消息。 ? 以上 4個(gè)步驟是針對(duì) TCP傳輸而言的,使用 UDP進(jìn)行傳輸時(shí)略有不同,在后面會(huì)有具體講解。 ? Socket(IAddress address, int port, boolean stream)。 ? ServerSocket(int port, int backlog)。 ? ServerSocket server = new ServerSocket(80)。 ? 在創(chuàng)建 socket時(shí)如果發(fā)生錯(cuò)誤,將產(chǎn)生 IOException,在程序中必須對(duì)之作出處理。 ? import 。在后面的程序中會(huì)用到該小程序段。 ? import 。 ? } ? Socket socket = null。實(shí)際的應(yīng)用中總是讓它不停的循環(huán)接收,一旦有客戶請(qǐng)求, Server總是會(huì)創(chuàng)建一個(gè)服務(wù)線程來服務(wù)新來的客戶,而自己繼續(xù)監(jiān)聽。為了便于讀 /寫數(shù)據(jù),我們可以在返回的輸入 /輸出流對(duì)象上建立過濾流,如 DataInputStream、DataOutputStream或 PrintStream類對(duì)象,對(duì)于文本方式流對(duì)象,可以采用InputStreamReader和 OutputStreamWriter、PrintWirter等處理。而且要注意關(guān)閉的順序,與 Socket相關(guān)的所有的輸入 /輸出該首先關(guān)閉,然后再關(guān)閉 Socket。 ? 盡管 Java有自動(dòng)回收機(jī)制,網(wǎng)絡(luò)資源最終是會(huì)被釋放的。 client/server程序設(shè)計(jì) ? 前面提供的 Client/Server程序只能實(shí)現(xiàn) Server和一個(gè)客戶的對(duì)話。 ? 客戶端的程序和上面程序是完全一樣的,讀者如果仔細(xì)閱讀過上面的程序,可以跳過不讀,把主要精力集中在 Server端的程序上。在本章前面,我們已經(jīng)對(duì) UDP和 TCP進(jìn)行了比較,在這里再稍作總結(jié): ? TCP:可靠,傳輸大小無限制,但是需要連接建立時(shí)間,差錯(cuò)控制開銷大。先來看一下 DatagramSocket的構(gòu)造方法: ? DatagramSocket()。 laddr指明一個(gè)可用的本地地址。 ? 我們對(duì)上面的程序作一些修改,利用 MulticastSocket實(shí)現(xiàn)廣播通信。編程語言的學(xué)習(xí)不同于一般的學(xué)習(xí),及其強(qiáng)調(diào)實(shí)踐的重要性。 練習(xí)思考題 ? 在 JAVA語言網(wǎng)絡(luò)編程中, URL類是在 中,該類中提供了許多方法用來訪問 URL對(duì)象的各種資源,下列哪個(gè)用來獲取 URL中的端口號(hào)()。 Applet的運(yùn)行環(huán)境 ? 一個(gè) Java應(yīng)用程序經(jīng)過編譯成 .class后,可直接通過 Java解釋器來執(zhí)行。 ? package chapter11。 ? public void init() { ? s = new String(Wele to Tongfang Education)。 ? Applet是一種 Java的小程序,它通過使用該 Applet的HTML文件,由支持 Java的網(wǎng)頁(yè)瀏覽器下載運(yùn)行。 ? 一個(gè) HTML文件增加 Applet有關(guān)的內(nèi)容只是使網(wǎng)頁(yè)更加富有生氣,如添加聲音、動(dòng)畫等這些吸引人的特征,它并不會(huì)改變 HTML文件中與 Applet無關(guān)的元素。 ? 把 Applet的源程序轉(zhuǎn)換為字節(jié)碼文件。 ? import .*。源文件中必須不含任何語法錯(cuò)誤, Java編譯器才能成功地把源程序轉(zhuǎn)換為 appletviewer和瀏覽器能夠執(zhí)行的字節(jié)碼程序。 為運(yùn)行, 需要?jiǎng)?chuàng)建包含如下 HTML語句的名為 。 Applet的安全機(jī)制 ? 瀏覽一個(gè)包含 Applet的網(wǎng)頁(yè)時(shí) , 實(shí)際上是從遠(yuǎn)程服務(wù)器上下載到用戶本地機(jī)上運(yùn)行的 , 所以安全問題顯得十分重要 。 ? 除了本地機(jī)上使用的 Java版本號(hào)、操作系統(tǒng)名稱和版本、系統(tǒng)使用的特殊字符外, Applet不能獲取其他有關(guān)本地計(jì)算機(jī)的信息。因?yàn)榻忉屍鲿?huì)檢查所有的關(guān)鍵指令和程序運(yùn)行范圍,能夠防止惡意編寫的 Applet導(dǎo)致計(jì)算機(jī)崩潰、重寫系統(tǒng)內(nèi)存或改變系統(tǒng)權(quán)限。如下所示。 判斷一個(gè) Applet是否處于活動(dòng)狀態(tài) URL getDocumentBase()。 返回瀏覽器或小應(yīng)用程序觀察器 void resize(int width,int height)。 按 url指定的地址裝入圖象 Image getImage(URL url,String name) 按 url指定的地址和文件名加載圖像 AudioClip getAudioClip(URL url) 按 url指定的地址獲取聲音文件 AudioClip getAudioClip(URL url, String name) 按 url指定的地址和文件名獲取聲音 String getAppletInfo() 返回 Applet應(yīng)用有關(guān)的作者、版本和版權(quán)方面的信息 String[][] getParameterInfo() 返回描述 Applet參數(shù)的字符串?dāng)?shù)組,該數(shù)組通常包含三個(gè)字符串: 參數(shù)名、該參數(shù)所需值的類型和該參數(shù)的說明 void play(URL url) 加載并播放一個(gè) url指定的音頻剪輯 void destroy() 撤消 Applet及其所占用的資源。通??梢栽谠摲椒ㄖ型瓿蓮木W(wǎng)頁(yè)向 Applet傳遞參數(shù),添加用戶界面的基本組件等操作。因此,可把只希望執(zhí)行一遍的代碼放在 init()方法中。 它使你可以在用戶并不注意 Applet的時(shí)候 , 停止一些耗用系統(tǒng)資源的工作以免影響系統(tǒng)的運(yùn)行速度 , 且并不需要人為地去調(diào)用該方法 。Applet是嵌在 HTML文件中的 , 所以 destroty()方法不關(guān)心何時(shí) Applet被關(guān)閉 , 它在瀏覽器關(guān)閉的時(shí)候自動(dòng)執(zhí)行 。在 APPLET語句里還可使用其他一些標(biāo)志。如果HTML文件不指定 CODEBASE 標(biāo)志,瀏覽器將使用和 HTML文件相同的 URL。與 HTML的 ALIGN語句一樣, ALIGN標(biāo)志指定的值可以是 TOP、 MIDDLE或 BOTTOM。當(dāng)瀏覽器同時(shí)運(yùn)行兩個(gè)或多個(gè) Applet時(shí),各 Applet可通過名字相互引用或交換信息。從 HTML文件獲取信息是提高 Applet通用性的一條有效途徑。 重載 update() ? 當(dāng) AWT接收到一個(gè) applet的重繪請(qǐng)求時(shí),它就調(diào)用 applet的 update(),默認(rèn)地, update() 清除 applet的背景,然后調(diào)用 paint()。 ? (0,0,width,height)。其主要原理是創(chuàng)建一個(gè)后臺(tái)圖像,將需要繪制的一幀畫入圖像,然后調(diào)用DrawImage()將整個(gè)圖像一次畫到屏幕上去;好處是大部分繪制是離屏的,將離屏圖像一次繪至屏幕上比直接在屏幕上繪制要有效得多,大大提高做圖的性能。 ? import .*。 // 用于顯示時(shí)鐘的線程 ? int lastxs, lastys, lastxm, lastym, lastxh, lastyh。 // 設(shè)置顯示時(shí)鐘里面的數(shù)字的字體 ? Date currentDate。 ? lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0。 ? clockFaceFont = new Font(Serif, , 14)。 ? } catch (Exception E) { ? } ? try { ? handColor = new Color(Integer ? .parseInt(getParameter(fgcolor1), 16))。 ? (x0 + y, y0 + x, x0 + y, y0 + x)。 ? (x0 y, y0 x, x0 y, y0 x)。 ? float d。 ? plotpoints(x0, y0, x, y, g)。 ? x++。 ? String today。 ? } catch (NumberFormatException n) { ? s = 0。 ? } ? (h)。 ? today = (currentDate)。 ? ys = (int) ((s * / 30 / 2) * 45 + ycenter)。 ? yh = (int) (((h * 30 + m / 2) * / 180 / 2) * 30 + ycenter)。在 Java Applet程序中可以使用這個(gè)方法返回一個(gè) AppletContext對(duì)象,該對(duì)象調(diào)用 ? void showDocument( URL url) ? 方法完成從嵌入 Java Applet的 Web頁(yè)鏈接另一個(gè) Web頁(yè)面的工作,程序只需提供 URL,其他的工作將自動(dòng)完成。 ? import .*。 ? TextField text。 ? add(text)。 ? getAppletContext().showDocument(url)。 ? 下面的例子 118是一個(gè)左手畫圓右手畫方的例子。 ? import .*。 ? public void init() { ? left = new Thread(this)。 ? mypen = getGraphics()。 ? if (x 240) ? x = 10。 ? try { ? (60)。 ? (10, 90, 300, 40)。協(xié)調(diào)使用圖像的聲音是十分重要的。 ? import .*。 ? Random RandomNumber = new Rando
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1