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

正文內(nèi)容

[計算機(jī)軟件及應(yīng)用]2-j2ee核心技術(shù)-wenkub

2023-03-09 00:26:20 本頁面
 

【正文】 以輸出任意數(shù)據(jù)類型,有換行效果,如果構(gòu)造方法設(shè)置為自動刷新的話,該方法的自動刷新功能將生效void flush() 刷新緩存區(qū)void close() 關(guān)閉流附錄: IO流的繼承體系30OutputStreamFileOutputStreamPipedOutputStream字節(jié)輸出流FilterOutputStreamByteArrayOutputStreamDataOutputStreamPrintStreamBufferedOutputStream改寫示例(代碼片段)31public class Client { //改用字符流的方式收發(fā)網(wǎng)絡(luò)數(shù)據(jù) …… Socket s = new Socket(address, SERVER_PORT)。 }}關(guān)于 IO流計算機(jī)系統(tǒng)將除了 CPU和內(nèi)存以外其它所有設(shè)備都當(dāng)成文件來處理,包括網(wǎng)絡(luò)終端(網(wǎng)卡)也不例外;在兩臺主機(jī)之間通過 socket建立握手連接之后,主要是通過輸入 /輸出流來接收和發(fā)送數(shù)據(jù),實際上,對于網(wǎng)絡(luò)的操作,絕大部分是在操作 IO流;實際上操作網(wǎng)絡(luò)端口流與操作磁盤文件流的原理是相似的;出于效率的考慮, socket使用的是字節(jié)流,但是在實際操作中,字節(jié)往往會帶來不便,所以我們一般會把字節(jié)流改造成字符流后進(jìn)行操作。 )。 ()。 int len = (buf)。 //獲得輸入流,用來接收數(shù)據(jù) OutputStream out = ()。 Socket s = new Socket(address, SERVER_PORT)。 } catch (IOException ioe) { ()。 //關(guān)閉輸入流和輸出流 ()。 String strToClient = 我也很好! 。 int len = (buf)。 Socket s = ()。編寫客戶端程序:– 創(chuàng)建一個套接字( Socket) ,向服務(wù)器的偵聽端口發(fā)出請求;– 與服務(wù)器正確連接后,調(diào)用 Socket的 getInputStream和getOutputStream方法,獲得輸入 /輸出流,開始網(wǎng)絡(luò)數(shù)據(jù)的接收和發(fā)送;– 關(guān)閉通信套接字。 (機(jī)器名為 J104的主機(jī): + add4)。 (網(wǎng)易服務(wù)器主機(jī): + add2)。12IAddress用來表示互聯(lián)網(wǎng)協(xié)議( IP)地址,它的實例將 IP地址和DNS(主機(jī)名解析)進(jìn)行了封裝;該類無法直接實例化,只能通過下列靜態(tài)工廠方法獲得實例:13方 法 原 型 說 明static IAddress getByName(String host)throws UnknownHostException在給定主機(jī)名的情況下確定主機(jī)的 IP 地址static IAddress getLocalHost()throws UnknownHostException 返回本地主機(jī)的 IAddress對象static IAddress getByAddress(byte[] address)throws UnknownHostException在給定原始 IP 地址的情況下,返回 IAddress 對象static IAddress[] getAllByName(String host)throws UnknownHostException在給定主機(jī)名的情況下,根據(jù)系統(tǒng)上配置的名稱服務(wù)返回其 IP 地址所組成的數(shù)組IAddress示例14import .*??蛻舳?/服務(wù)器模式網(wǎng)絡(luò)發(fā)展,促使客戶端 /服務(wù)器模式應(yīng)運(yùn)而生;通過網(wǎng)絡(luò),向另一臺計算機(jī)請求服務(wù)的計算機(jī)稱為客戶端,而處理請求的計算機(jī)稱為服務(wù)器;如數(shù)據(jù)服務(wù)器,需要數(shù)據(jù)的客戶端機(jī)器向數(shù)據(jù)服務(wù)器提出請求,而服務(wù)器則處理客戶端的請求并向其發(fā)送所需的數(shù)據(jù);客戶端 /服務(wù)器的優(yōu)勢在于:– 服務(wù)器和客戶端分?jǐn)側(cè)蝿?wù),分別負(fù)責(zé)部分處理工作;– 服務(wù)器可以同時為多臺客戶端服務(wù);– 多個客戶端可以同時訪問服務(wù)器上的相同數(shù)據(jù)。JavaEE核心技術(shù)回顧 Java課程? Java語言的基本語法? OOP思想 ——封裝、繼承和多態(tài)? 異常處理? 、 、 ? JDBC數(shù)據(jù)庫訪問技術(shù)? Swing編程? 使用 NetBeans進(jìn)行程序開發(fā)2課程整體目標(biāo)? 掌握網(wǎng)絡(luò)通訊和線程的基本原理? 理解 Web應(yīng)用及開發(fā)的基本概念? 掌握 Servlet、會話管理、 Filter和 JavaMail? 掌握 JSP、 JSP EL和 JSTL? 開發(fā)基于 MVC模式的 Java Web應(yīng)用程序3本章目標(biāo)? 網(wǎng)絡(luò)基礎(chǔ)知識? IP地址與端口? – IAddress– Socket– ServerSocket? 擴(kuò)展 IO流的相關(guān)知識4本章相關(guān)詞匯5單 詞 說 明Inter Protocol( IP) 互聯(lián)網(wǎng)協(xié)議 網(wǎng)絡(luò),網(wǎng)狀物socket 套接字,插座server 服務(wù)器,服務(wù)端client 客戶,客戶端port 端口accept 接收,認(rèn)可計算機(jī)網(wǎng)絡(luò)與通信通信是人類生活中最重要的需求之一;通信是指:對語言、文字、聲音和圖片以及其它任何類型的相關(guān)數(shù)據(jù)進(jìn)行傳輸;計算機(jī)的出現(xiàn)以及網(wǎng)絡(luò)的構(gòu)成,使得數(shù)據(jù)通信更加快速有效。8IP地址網(wǎng)絡(luò)中有多臺計算機(jī),它們必須通過某種標(biāo)識來區(qū)分每一臺機(jī)器,這就是 IP地址;IP地址由 4個字節(jié)共 32位二進(jìn)制數(shù)組成,類似于:;在網(wǎng)絡(luò)尋找某一臺計算機(jī)都是依靠它的 IP地址(用域名或計算機(jī)名定位主機(jī)其實也是通過某種服務(wù)轉(zhuǎn)成 IP地址后再找到該主機(jī)的);– 網(wǎng)絡(luò) ID:網(wǎng)絡(luò) ID標(biāo)識了計算機(jī)或網(wǎng)絡(luò)設(shè)備所在的網(wǎng)段;– 主機(jī) ID:主機(jī) ID標(biāo)識了特定的主機(jī)或網(wǎng)絡(luò)設(shè)備9特殊 IP地址許多網(wǎng)絡(luò)地址被保留用于特殊用途; ,第一個稱為缺省路由,后一個是環(huán)回地址; IP話務(wù),它被分配給一個特殊接口,即起到閉合電路作用的環(huán)回接口。 //導(dǎo)入 public class IAddressDemo { public static void main(String[] args) { try { //獲得當(dāng)前本地主機(jī)的 IP地址 IAddress add1 = ()。 //根據(jù)字符串表現(xiàn)形式的 IP地址獲得相應(yīng)的主機(jī)地址 (若果網(wǎng)絡(luò)上有該 IP地址的話 ) IAddress add3 = ()。 } catch (UnknownHostException uhe) { ()。22Socket編程示意圖23ClientServerServerSocket(int port)InputStream getInputStream()OutputStream getOutputStream()close() close()InputStream getInputStream()OutputStream getOutputStream()Socket(IAddress address, int port)Socket accept()示例(服務(wù)端)24public class Server { private static final int SERVER_PORT = 9001。 //偵聽來自客戶端的請求 InputStream in = ()。 //從輸入流中讀取數(shù)據(jù) String strFromClient = new String(buf, 0, len)。 (())。 ()。 } } public static void main(String[] args) { new Server()。 //向服務(wù)器偵聽端口發(fā)出請求 (客戶端已啟動。 //獲得輸出流,用來發(fā)送數(shù)據(jù) String strToServer = 你好! 。 //從輸入流中讀取數(shù)據(jù) String strFromServer = new String(buf, 0, len)。()。 } catch (UnknownHostException nhe) { (未找到指定主機(jī) ...)。26輸入對于 InputStream,先使用 InputStreamReader轉(zhuǎn)化成字符流;然后再使用 BufferedReader建立緩沖,以提高效率,如:InputStream is = ()。 InputStream is = ()。 PrintWriter out = new PrintWriter(os, true)。 ()。線程的概念運(yùn)行在操作系統(tǒng)之上的每個應(yīng)用程序,都會占用一個獨(dú)立的進(jìn)程( process),而進(jìn)程內(nèi)又允許運(yùn)行多個線程( thread),這意味著一個程序可以同時執(zhí)行多個任務(wù)的功能;在基于線程的多任務(wù)而處理環(huán)境中,線程是執(zhí)行特定任務(wù)的可執(zhí)行代碼的最小單位;多線程幫助你寫出 CPU最大利用率的高效程序,因為空閑時間保持最低,這對 Java運(yùn)行的交互式的網(wǎng)絡(luò)互連環(huán)境是至關(guān)重要的,例如:網(wǎng)絡(luò)的數(shù)據(jù)傳輸速率遠(yuǎn)低于計算機(jī)的處理能力,在傳統(tǒng)的單線程環(huán)境中,你的計算機(jī)必須花費(fèi)大量的空閑時間來等待,多線程能夠使你充分利用這些空閑時間 。 (當(dāng)前運(yùn)行的線程是: + tMain)。 (2022)。 (10000)。 } }}class WashThread extends Thread { //洗茶杯的線程 public void run() { try { for (int i = 1。 //假設(shè)每洗一個茶杯需要 (第 + i + 個茶杯洗干凈。 //啟動燒水線程 new WashThread().start()。 //休眠時間 public ShowDateLabel(int sleepTime) { = sleepTime。 } } catch (InterruptedException ie) { ()。 (new ShowDateLabel(3000))。 i 50。 //第二個自定義線程 Thread tm = ()。 //分別設(shè)置線程的名稱 ()。 (() + 的優(yōu)先級: + ())。 for (int i = 0。join方法用于等待其它線程結(jié)束,當(dāng)前運(yùn)行的線程可以調(diào)用另一線程的 join方法,當(dāng)前運(yùn)行線程將轉(zhuǎn)到阻塞狀態(tài),直至另一線程執(zhí)行結(jié)束,它才會恢復(fù)運(yùn)行。61方 法 原 型 說 明final void setDaemon(boolean on) 將該線程設(shè)置為后臺線程final boolean isDaemon() 判斷該線程是否為后臺線程協(xié)議回顧? 使用多線程可以使程序同時執(zhí)行多個任務(wù),從而使得 CPU的閑置時間減至最少;? 既可以通過繼承 Thread類的方式來實現(xiàn)線程,也可以通過實現(xiàn) Runnable接口的方式;? 在線程的整個生命周期中,它會分別處于不同的狀態(tài);? 也可以將某些為前臺線程服務(wù)的線程設(shè)置成后臺線程;? 線程如果處理不當(dāng),也會造成死鎖。 //與客戶端進(jìn)行通信的套接字 private BufferedReader in。 ()。 } catch (IOException ioe) { ()。}}public MyServer() { //構(gòu)造方法 try { ss = new ServerSocket(SERVER_PORT)。 )。 }}public void send() { //與客戶端通信,并發(fā)送數(shù)據(jù)的方法 String strFile = null。 BufferedReader br = new BufferedReader(fr)。 while (strContent != null) { (strContent)。 (文件發(fā)送完畢。 } catch (IOException ioe) { ()。 //從套接字輸入數(shù)據(jù)的字符流 private PrintWriter out。 ()。 } catch (IOException ioe) { ()。}}public MyClient(String hostName) { //構(gòu)造方
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1