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

正文內(nèi)容

web服務(wù)器設(shè)計(jì)論文畢業(yè)設(shè)計(jì)word格式-全文預(yù)覽

2024-12-27 11:27 上一頁面

下一頁面
  

【正文】 ,服務(wù)器與瀏覽器才能建立連接,否則是連接不上的。如果在使用一個(gè) 未定義的類或接口時(shí)沒有導(dǎo)入包,那么程序中將提示出錯(cuò),這是通常只要在程序最開始導(dǎo)入將要使用的接口所屬的包就行了。 如圖 所示,為 Web 服務(wù)器監(jiān)聽本機(jī)瀏覽器的情況。 調(diào)用主函數(shù)運(yùn)行 調(diào)用主函數(shù)運(yùn)行后,將出現(xiàn) Web 服務(wù)器界面,這時(shí)啟動(dòng) Web 服務(wù)器,然后從另一臺(tái)連網(wǎng) 的計(jì)算機(jī)上打開一個(gè)瀏覽器,在地址欄里面輸入 Web 服務(wù)器的Socket 套接字,就可以實(shí)現(xiàn) 服務(wù)器與瀏覽器的連接,服務(wù)器中將出現(xiàn)一系列的信息。 else if(.txt.equals(type)) result=text/plain。 String result=null。 //瀏覽器和服務(wù)器間交 互的輸出流 ,不為空,關(guān)閉流 if(out!=null)()。 接下來是輸出信息,分為輸出響應(yīng)頭部信息和輸出響應(yīng)體部信息。 //將瀏覽器想獲得的文件名稱輸出至提示框 (new Date().toLocaleString()+ : Client +hostName+ get file +src+.)。 即完成了文件輸入流的獲取、字節(jié)流向字符流的轉(zhuǎn)換和包裝成加強(qiáng)流, 而 out=new PrintStream(())。 在這個(gè)多線程的實(shí)現(xiàn)中, 同樣的采用了 try……catch……finally 的異常處理機(jī)制來處理能出現(xiàn)的異常情況。在該方法中還采用了一個(gè) finally 語句,即不管是否出現(xiàn)異常情況,都會(huì)執(zhí)行該語句。 如果以上的方法中的任何一步出現(xiàn)錯(cuò)誤,即異常, 則由 catch 語句捕捉異常,即執(zhí)行 catch 中的語句。接下來運(yùn)用一個(gè)匿名內(nèi)部類來建立一個(gè) Thread 線程, 該線程實(shí)現(xiàn)的功能為不斷的接收從瀏覽器客戶端發(fā)送的請(qǐng)求。 } } catch (Exception e) {(frame, ())。 其程序段如下所示: public void start(String port){ try {serverSocket=new ServerSocket((port))。//聲明一個(gè)服務(wù)器端 ServerSocket 對(duì)象 public WebServerNet(WebServerFrame frame) //引入 Frame 框架 {=frame。在編程時(shí) ,我們首先第一步是要聲明將要用到的實(shí)例變量,由于我們需要把設(shè)計(jì)的兩大部分即用戶界面部分和 I/O 接口部分聯(lián)系起來,故需要聲明一個(gè)代表用戶界面的事例變量 frame,并引入WebServerFrame 框架。 } } 然后,按指定的布局管理器向容器添加組件,給事件的組件添加事件監(jiān)視器,注冊(cè)事件處理。 public class WebServerFrame extends JFrame implements ActionListener {private JPanel btnPan = new JPanel(new FlowLayout())。 本次課程設(shè)計(jì)中運(yùn)用的是字符流,而 要實(shí)現(xiàn)字符流的傳輸,其設(shè)計(jì)順序?yàn)椋韩@得文件輸入輸出流;使用轉(zhuǎn)換流將字節(jié)流轉(zhuǎn)為字符流;包裝;讀寫;輸出流清除緩存;關(guān)閉流。 流 Java 的輸入 /輸出是以流的方式來處理的,流是在計(jì)算機(jī)輸入、輸出操作中流動(dòng)的數(shù)據(jù)序列。在本設(shè)計(jì)中是用創(chuàng)建 Thread 類的子類來實(shí)現(xiàn)多線程客戶端與服務(wù)器端的通信的。 Java 中,線程用 Tread 類及其子類的對(duì)象來表示。如果要捕獲的多個(gè)異常之間沒有父子關(guān)系,各類 catch 塊的順序無關(guān)緊要,但如果他們之間有父子關(guān)系,應(yīng)該將子類的 catch 放在父類的catch 之前,即從小到大排列 catch。 try……catch……finally 異常處理方式的基本結(jié)構(gòu)為: try{ }catch() {} 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 5 頁 共 24 頁 finally{} 其中: try{}:將有可能出 現(xiàn)異常的代碼塊括起來,預(yù)處理。而創(chuàng)建一個(gè) Socket 對(duì)象用于與服務(wù)器建立連接,使用指定的端口號(hào)使得服務(wù)器在捕獲到客戶端的請(qǐng)求時(shí),根據(jù)端口號(hào)來完成指定的服務(wù), Socket 對(duì)象創(chuàng)建成功后,就可以在客戶機(jī)與服務(wù)器之間建立一個(gè)連接,并通過這個(gè)連接在兩個(gè)端口之間傳送數(shù)據(jù)。 Socket 所要完成的通信就是基于連接的通信, 建立連接所需的程序分別運(yùn)行在客戶端和服務(wù)器端,其主要步驟為: ( 1) 建立連接:首先客戶端程序申請(qǐng)連接,而服務(wù)器程序監(jiān)聽所有端口,判斷是否有客戶端程序的服務(wù)請(qǐng)求,當(dāng)客戶端程序請(qǐng)求和某個(gè)端口連接時(shí),服務(wù)器就將 Socket 連接到該端口上,此時(shí)服務(wù)器和客戶程序之間建立了一個(gè)專用的虛擬連接。由于所有 Swing組件均是以 AWT 的 Container 類為基礎(chǔ)開發(fā)的,因此 Swing 的關(guān)鍵技術(shù)還是AWT, Swing 庫是抽象窗口工具 AWT 庫的擴(kuò)展,提供了比 AWT 更多的特性和工具,用于建立更復(fù)雜的圖形用戶界面 [1]。 Swing 組件。 AWT 組件定義在 包中,包括組件類、組件布局類等。本課程設(shè)計(jì)只簡單說明一下圖形界面的設(shè)計(jì)流程,著重于介紹 I/O 接口的實(shí)現(xiàn)這一塊。這種平等和一致性并不僅限于 Java 開發(fā)工具。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools,JDT)。 ( 4)在老師的指導(dǎo)下,要求每個(gè)學(xué)生獨(dú)立完成課程設(shè)計(jì)的全部內(nèi)容。掌握 運(yùn)用 Java 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 2 頁 共 24 頁 語言進(jìn)行面板設(shè)計(jì)、 實(shí)現(xiàn)網(wǎng)絡(luò)連接的方法,在學(xué)習(xí)理解基本理論知識(shí)的同時(shí)鍛煉獨(dú)立思考解決問題的能力,并且 培養(yǎng)綜合運(yùn)用專業(yè)及基礎(chǔ)知識(shí), 理論聯(lián)系實(shí)際,提高自己動(dòng)手能力。 現(xiàn)在, Web 服務(wù)器成為 Inter 上最大的計(jì)算機(jī)群, Web 文檔之多、鏈接的網(wǎng)絡(luò)之廣,令人難以想象。最后 通過對(duì)這兩個(gè)模塊的設(shè)計(jì)及其運(yùn)行,我們 通過在 Web 瀏覽器 中輸 入 Web 服務(wù)器 的 socket,能夠?qū)崿F(xiàn) Web 服務(wù)器與 Web 瀏覽器之間的通信 。該 Web 服務(wù)器的設(shè)計(jì)分為兩大部分,分別是 Web 服務(wù)器面板的設(shè)計(jì)與 Web 服務(wù)器 I/O 接的實(shí)現(xiàn),在本次課程設(shè)計(jì)中我們首先要建立一個(gè) Web 服務(wù)器的用戶面板,使用戶能夠直觀的看到 Web 服務(wù)器的工作,然后實(shí)現(xiàn)這個(gè)服務(wù)器的通信,即實(shí)現(xiàn)數(shù)據(jù)傳送。 其中, WWW 技術(shù)解決了遠(yuǎn)程信息服務(wù)中的文字顯示、數(shù)據(jù)連接以及圖像傳遞的問題,使得 WWW 成為 Inter 上最為流行的信息傳播方式。 深入理解 Web 服務(wù)器的工作原理,以及如何運(yùn)用 Java 語言在 eclipse 平臺(tái)上來進(jìn)行編程 設(shè)計(jì)和實(shí)現(xiàn) 。 ( 3)學(xué)會(huì)文獻(xiàn)檢索的基本方法和綜合運(yùn)用文獻(xiàn)的能力。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 2 設(shè)計(jì)原理 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 3 頁 共 24 頁 本次課程設(shè)計(jì)是要設(shè)計(jì)一個(gè) Web 服務(wù)器,主要分為兩大塊,一是圖形用戶界面的設(shè)計(jì),一是 I/O 接口的實(shí)現(xiàn),即實(shí)現(xiàn) Web 服務(wù)器與客戶端(瀏覽器)之間的通信。早期的 JDK 版本中提供了 Java 抽象窗口工具集( Abstract Window Toolkit, AWT),其目的是為程序員創(chuàng)建圖形用戶界面提供支持。 Component 類提供對(duì)組件操 作的通用方法,包括設(shè)置組件位置、設(shè)置組件大小、設(shè)置組件字體、響應(yīng)鼠標(biāo)或鍵盤事件、組件重繪等等。 Swing組件與 AWT 組件最大的不同是, Swing 組件在實(shí)現(xiàn)時(shí)不包含任何本地代碼,因此 Swing 組件可以不受硬件平臺(tái)的限制,而具有更多的功能。 Socket 是通信端點(diǎn)的一種抽象,它提供了一種發(fā)送和接收數(shù)據(jù)的機(jī)制 [2]。 ServerSocket 類和 Socket 類分辨應(yīng)用于服務(wù)器端和客 戶端的 Socket 通信,其中,創(chuàng)建了一個(gè) ServerSocket 對(duì)象就創(chuàng)建了一個(gè)監(jiān)聽,為了能夠隨時(shí)監(jiān)聽客戶端的請(qǐng)求,可以引用 ServerSocket 對(duì)象的 accept()方法。 異常處理的方式有兩種:第一種方式是使用 try……catch……finally 結(jié)構(gòu)對(duì)異常進(jìn)行捕獲和處理;地二種方式是通過 throws 和 throw 拋出異常,本設(shè)計(jì)中使用的是前者。一個(gè) try 塊可以對(duì)應(yīng)多個(gè) catch 塊,用于對(duì)多個(gè)異常進(jìn)行捕獲。 Java 線程 每個(gè) java 程序都有一個(gè)主線程,要實(shí)現(xiàn)多線程,必須在主線程中創(chuàng)建新的線程。實(shí)現(xiàn)多線程有兩個(gè)途徑,一種是用 Thread 類的子類創(chuàng)建來實(shí)現(xiàn),另一種是通過實(shí)現(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1