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

正文內(nèi)容

web服務(wù)器設(shè)計(jì)論文畢業(yè)設(shè)計(jì)word格式-資料下載頁(yè)

2024-11-29 11:27本頁(yè)面

【導(dǎo)讀】是在eclipse開(kāi)發(fā)平臺(tái)上使用Java編程技術(shù)設(shè)計(jì)Web服務(wù)器。設(shè)計(jì)分為兩大部分,分別是Web服務(wù)器面板的設(shè)計(jì)與Web服務(wù)器I/O接的實(shí)現(xiàn),觀的看到Web服務(wù)器的工作,然后實(shí)現(xiàn)這個(gè)服務(wù)器的通信,即實(shí)現(xiàn)數(shù)據(jù)傳送。務(wù)器的socket,能夠?qū)崿F(xiàn)Web服務(wù)器與Web瀏覽器之間的通信。但隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,人們想要獲取信息,已不再滿足于傳統(tǒng)媒體那。發(fā)展,信息的獲取變得非常及時(shí)、迅速和便捷。其中,WWW技術(shù)解決了遠(yuǎn)程。Inter上最為流行的信息傳播方式。的計(jì)算機(jī)群,Web文檔之多、鏈接的網(wǎng)絡(luò)之廣,令人難以想象。以及如何運(yùn)用Java語(yǔ)言在eclipse平臺(tái)上來(lái)進(jìn)行編程設(shè)計(jì)和實(shí)現(xiàn)。獨(dú)立思考解決問(wèn)題的能力,并且培養(yǎng)綜合運(yùn)用專(zhuān)業(yè)及基礎(chǔ)知識(shí),理論聯(lián)系實(shí)際,提高自己動(dòng)手能力。這種平等和一致性并不僅限于Java開(kāi)發(fā)。Toolkit,AWT),其目的是為程序員創(chuàng)建圖形用戶界面提供支持。際使用的組件都是Component類(lèi)的子類(lèi)。Swing組件相對(duì)于AWT組件而言是以“J”開(kāi)頭。并把處理結(jié)果通過(guò)Socket送回。中,創(chuàng)建了一個(gè)ServerSocket對(duì)象就創(chuàng)建了一個(gè)監(jiān)聽(tīng),

  

【正文】 tart on port +port+.)。 /*匿名內(nèi)部類(lèi) */ //new 一個(gè)線程 new Thread(){ //執(zhí)行線程的代碼塊 run() public void run() { //不斷的接收從瀏覽器客戶端發(fā)送的請(qǐng)求 try 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 20 頁(yè) 共 24 頁(yè) { //死循環(huán),無(wú)限循環(huán) while(true) { //引用 ServerSocket 對(duì)象的 accept()方法,能夠隨時(shí)監(jiān)聽(tīng)客戶端的請(qǐng)求 Socket socket=()。 new HandlerThread(socket).start()。//起動(dòng)線程 } } //循環(huán)出現(xiàn)異常,捕捉異常 catch (Exception e) {(frame, ())。 }}}.start()。//開(kāi)始執(zhí)行線程 } //線程出現(xiàn)異常,捕捉異常 catch (Exception e) { (frame, ())。 }} /*定義 stop 方法 */ public void stop() { try { //ServerSocket 不為空(服務(wù)器處于正在執(zhí)行的狀態(tài)中) if(serverSocket!=null) //拆除連接 ()。 } //try 里面出現(xiàn)異常,捕捉異常 catch(Exception e){} //無(wú)論是否出現(xiàn)異常,點(diǎn)擊 stop 鍵都會(huì)出現(xiàn) time+“: Server stop” finally {(new Date().toLocaleString()+ : Server stop.)。 }} /*構(gòu)造器:每發(fā)一次請(qǐng)求構(gòu)造一次客戶端 */ class HandlerThread extends Thread { //創(chuàng)建客戶端 Socket 對(duì)象,用于與服務(wù)器建立連接 private Socket socket。 //聲明主機(jī)名 private String hostName。 //成員內(nèi)部類(lèi) public HandlerThread(Socket socket){ =socket。 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 21 頁(yè) 共 24 頁(yè) //獲得客戶端地址 =().getHostAddress()。 //輸出信息 (new Date().toLocaleString()+ : Client +hostName+ connect.)。 } //定義多線程的 run()方法 public void run() { //瀏覽器和服務(wù)器間交互的輸入流 BufferedReader in=null。 //瀏覽器和服務(wù)器間交互的輸出流 PrintStream out=null。 //服務(wù)器端文件的輸入流 BufferedInputStream fin=null。 //得到一系列的信息 try { //輸入流,加強(qiáng)流 ,字節(jié)流轉(zhuǎn)換成字符流 in=newBufferedReader(newInputStreamReader(()))。 //輸出流 ,字節(jié)流 out=new PrintStream(())。 //從瀏覽器提交的請(qǐng)求頭部中獲得想訪問(wèn)的文件名稱(chēng) 讀字符串,用空格分開(kāi),讀每個(gè)數(shù)組的第二個(gè)元素 頭部信息 ,從第二個(gè)才有效 String src=().split( )[1]。 //將瀏覽 器想獲得的文件名稱(chēng)輸出至提示框 (new Date().toLocaleString()+ : Client +hostName+ get file +src+.)。 //對(duì)瀏覽器想獲得的文件名稱(chēng)進(jìn)行去除 ?后面內(nèi)容處理 //查找字符串 ,一直到 ?為止 int index=(?)。 //取字符串從 0 到 index,問(wèn)號(hào)后面的就不要了 if(index=0) (0,index)。 //如果瀏覽器沒(méi)指定訪問(wèn)的頁(yè)面 ,則返回 頁(yè)面內(nèi)容 //index 通常表示首頁(yè),本首頁(yè)為 if(/.equals(src)) src=/。 File srcFile=new File(html+src)。 //如果瀏覽器訪問(wèn)的頁(yè)面不存在 ,則返回 頁(yè)面內(nèi)容 //500:表示程序內(nèi)部出錯(cuò) if(!()||!()) srcFile=new File(html/)。 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 22 頁(yè) 共 24 頁(yè) //輸出響應(yīng)頭部信息 //如果成功打印 //給瀏覽器解析 //輸出流 (HTTP/ 200 OK)。 (Server: Briup WebServer )。 (LastModified:+new Date(()))。 (ContentType: +getContentType(srcFile))。 (ContentLength: +())。 (Date: +new Date())。 ()。 ()。 //輸出響應(yīng)體部信息 //輸入流 fin=newBufferedInputStream(new FileInputStream(srcFile))。 //數(shù)組的長(zhǎng)度 byte[] buffer=new byte[1024*8]。 //如果輸出的 i 不為 1,則繼續(xù) read int i=1。 while((i=(buffer))!=1) {(buffer,0,i)。}} //捕捉異常 catch(Exception e) {()。} //無(wú)論是否異常都執(zhí)行 finally { try{ //瀏覽器和服務(wù)器間交互的輸入流 ,不為空,關(guān)閉流 if(in!=null)()。 //瀏覽器和服務(wù)器間交互的輸出流 ,不為空,關(guān)閉流 if(out!=null)()。 //服務(wù)器端文件的輸入流 ,不為空,關(guān)閉流 if(fin!=null)()。 } catch(Exception e){}}}} //解析 html 文件 public String getContentType(File file) { String fileName=()。 String type=((.))。 String result=null。 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 23 頁(yè) 共 24 頁(yè) if(.gif.equals(type)) result=image/gif。 else if(.html.equals(type)) result=text/html。 else if(.htm.equals(type)) result=text/html。 else if(.txt.equals(type)) result=text/plain。 else if(.xml.equals(type)) result=text/xml。 return result。}} 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 24 頁(yè) 共 24 頁(yè) 附錄 3: package 。 import 。 public class WebServerMain { public static void main(String[] args) { //實(shí)例化 WebServer 界面,啟動(dòng),運(yùn)行 new WebServerFrame()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1