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

正文內(nèi)容

web服務(wù)器設(shè)計(jì)論文畢業(yè)設(shè)計(jì)word格式(更新版)

2025-01-20 11:27上一頁面

下一頁面
  

【正文】 hread(socket).start()。 import 。 import 。 (())。 //添加滾動(dòng)條 add(scrollPane, )。 //可以用所有的端口 ()。 //可視化組建(如窗口、面板等)可見,表示這個(gè) 組建顯示為可見 setVisible(true)。 buildHintPan()。 //每次開始運(yùn)行的初始端口為 8080,文本框長(zhǎng)度為 5 private JTextField portTf =new JTextField(8080, 4)。 import 。如果在使用一個(gè) 未定義的類或接口時(shí)沒有導(dǎo)入包,那么程序中將提示出錯(cuò),這是通常只要在程序最開始導(dǎo)入將要使用的接口所屬的包就行了。 調(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)一系列的信息。 String result=null。 接下來是輸出信息,分為輸出響應(yīng)頭部信息和輸出響應(yīng)體部信息。 即完成了文件輸入流的獲取、字節(jié)流向字符流的轉(zhuǎn)換和包裝成加強(qiáng)流, 而 out=new PrintStream(())。在該方法中還采用了一個(gè) finally 語句,即不管是否出現(xiàn)異常情況,都會(huì)執(zhí)行該語句。接下來運(yùn)用一個(gè)匿名內(nèi)部類來建立一個(gè) Thread 線程, 該線程實(shí)現(xiàn)的功能為不斷的接收從瀏覽器客戶端發(fā)送的請(qǐng)求。 其程序段如下所示: public void start(String port){ try {serverSocket=new ServerSocket((port))。在編程時(shí) ,我們首先第一步是要聲明將要用到的實(shí)例變量,由于我們需要把設(shè)計(jì)的兩大部分即用戶界面部分和 I/O 接口部分聯(lián)系起來,故需要聲明一個(gè)代表用戶界面的事例變量 frame,并引入WebServerFrame 框架。 public class WebServerFrame extends JFrame implements ActionListener {private JPanel btnPan = new JPanel(new FlowLayout())。 流 Java 的輸入 /輸出是以流的方式來處理的,流是在計(jì)算機(jī)輸入、輸出操作中流動(dòng)的數(shù)據(jù)序列。 Java 中,線程用 Tread 類及其子類的對(duì)象來表示。 try……catch……finally 異常處理方式的基本結(jié)構(gòu)為: try{ }catch() {} 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 5 頁 共 24 頁 finally{} 其中: try{}:將有可能出 現(xiàn)異常的代碼塊括起來,預(yù)處理。 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 組件。本課程設(shè)計(jì)只簡(jiǎn)單說明一下圖形界面的設(shè)計(jì)流程,著重于介紹 I/O 接口的實(shí)現(xiàn)這一塊。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools,JDT)。掌握 運(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)手能力。最后 通過對(duì)這兩個(gè)模塊的設(shè)計(jì)及其運(yùn)行,我們 通過在 Web 瀏覽器 中輸 入 Web 服務(wù)器 的 socket,能夠?qū)崿F(xiàn) Web 服務(wù)器與 Web 瀏覽器之間的通信 。 其中, WWW 技術(shù)解決了遠(yuǎn)程信息服務(wù)中的文字顯示、數(shù)據(jù)連接以及圖像傳遞的問題,使得 WWW 成為 Inter 上最為流行的信息傳播方式。 ( 3)學(xué)會(huì)文獻(xiàn)檢索的基本方法和綜合運(yùn)用文獻(xiàn)的能力。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。早期的 JDK 版本中提供了 Java 抽象窗口工具集( Abstract Window Toolkit, AWT),其目的是為程序員創(chuàng)建圖形用戶界面提供支持。 Swing組件與 AWT 組件最大的不同是, Swing 組件在實(shí)現(xiàn)時(shí)不包含任何本地代碼,因此 Swing 組件可以不受硬件平臺(tái)的限制,而具有更多的功能。 ServerSocket 類和 Socket 類分辨應(yīng)用于服務(wù)器端和客 戶端的 Socket 通信,其中,創(chuàng)建了一個(gè) ServerSocket 對(duì)象就創(chuàng)建了一個(gè)監(jiān)聽,為了能夠隨時(shí)監(jiān)聽客戶端的請(qǐng)求,可以引用 ServerSocket 對(duì)象的 accept()方法。一個(gè) try 塊可以對(duì)應(yīng)多個(gè) catch 塊,用于對(duì)多個(gè)異常進(jìn)行捕獲。實(shí)現(xiàn)多線程有兩個(gè)途徑,一種是用 Thread 類的子類創(chuàng)建來實(shí)現(xiàn),另一種是通過實(shí)現(xiàn) Runnable 接口的類來實(shí)現(xiàn)。序列中的數(shù)據(jù)既可以是未經(jīng)加工的原始二進(jìn)制數(shù)據(jù),也可以是按一定編碼處理后符合某種格式規(guī)定的特點(diǎn)數(shù)據(jù),如字符數(shù)據(jù),所以 Java 中的流有位流(字節(jié)流)和字符流之分 [5]。 //init 組件 = new WebServerNet(this)。 //聲明一個(gè) frame 事例變量 private ServerSocket serverSocket。//隨時(shí)監(jiān)聽 客戶端請(qǐng)求 new HandlerThread(socket).start()。最后調(diào)用線程的 .start 方法來啟動(dòng)線程。 該部分使用 HandlerThread 類繼承 Thread 類的方法,實(shí)現(xiàn)多線程的數(shù)據(jù)流傳輸。 //從瀏覽器提交的請(qǐng)求頭部中獲得想訪問的文件名稱 String src=().split( )[1]。 完成了數(shù)據(jù)流是傳輸之后,最后需要關(guān)閉流, 其代碼段為: //瀏覽器和服務(wù)器間交互的輸入流 ,不為空,關(guān)閉流 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 12 頁 共 24 頁 if(in!=null)()。 else if(.htm.equals(type)) result=text/html。若從另一臺(tái)連網(wǎng)的計(jì)算機(jī)上打開一個(gè)瀏覽器,在地址欄里面輸入 Web 服務(wù)器的 Socket 套接字,即輸入: Web 服務(wù)器所在主機(jī)的 IP 地址 :8080, 即可實(shí)現(xiàn) Web 服務(wù)器與瀏覽器的 連接, Web 服務(wù)器面板中顯示連接的那臺(tái)計(jì)算機(jī)瀏覽器的連接情況。 ,要記得調(diào)用 Thread 的 .start()語句,否則線程是無法運(yùn)行的,程序?qū)⒊霈F(xiàn)錯(cuò)誤。 import 。 // 提示信息面板,文本區(qū)域,定義并實(shí)例化 private JTextArea hintTa = new JTextArea()。 Toolkit tool = ()。 (controlBtn)。 } /*對(duì)信息面板內(nèi)的組件進(jìn)行聲明并且實(shí)例化,實(shí)現(xiàn)其功能 */ public void buildHintPan() { //信息面板里面不能輸入信息 (false)。 //如果點(diǎn)擊 “Clear Hint”按鈕,則清空信息框里面的字符串 if (source == clearHintBtn) { ()。 ()。 import 。 //聲明一個(gè)服務(wù)器端 ServerSocket 對(duì)象 private ServerSocket serverSocket。//開始執(zhí)行線程 } //線程出現(xiàn)異常,捕捉異常 catch (Exception e) { (frame, ())。 } //定義多線程的 run()方法 public void run() { //瀏覽器和服務(wù)器間交互的輸入流 BufferedReader in=null。 //取字符串從 0 到 index,問號(hào)后面的就不要了 if(index=0) (0,index)。 (ContentLength: +())。}} //捕捉異常 catch(Exception e) {()。 else if(.html.equals(type)) result=text/html。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1