




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
{{Webserver.java用JAVA編寫Web服務(wù)器//Webserver.java用JAVA編寫Web服務(wù)器importjava?io.*;?*;publicclassWebServer{publicstaticvoidmain(Stringargs[]){inti=1,PORT=8080;ServerSocketserver=nul//WebServer.java用JAVA編寫Web服務(wù)器importjava?io.*;.*;publicclassWebServer{publicstaticvoidmain(Stringargs[]){inti=1,PORT=8080;ServerSocketserver=null;Socketclient=null;try{server=newServerSocket(PORT);System.out.println("WebServerislisteningonport"+server.getLocalPortO);for(;;)client=server.accept。;//接受客戶機(jī)的連接請(qǐng)求newConnectionThread(client,i)?start();i++;}}catch(Exceptione){System.out.println(e);}}}/*ConnnectionThread類完成與一個(gè)Web瀏覽器的通信*/classConnectionThreadextendsThread{Socketclient;//連接Web瀏覽器的socket字intcounter;//計(jì)數(shù)器publicConnectionThread(Socketcl,intc){client=cl;counter=c;}publicvoidrun()//線程體{try{StringdestIP=client?getInetAddress()?toString();//客戶機(jī)IP地址intdestport=client?getPort();//客戶機(jī)端口號(hào)System.out.println("Connection"+counter+":connectedto"+destIP+"onport"+destport+"?");PrintStreamoutstream=newPrintStream(client?getOutputStream());DataInputStreaminstream=newDataInputStream(client.getlnputStreamO);Stringinline=instream.readLine();//讀取Web瀏覽器提交的請(qǐng)求信息System.out.println("Received:"+inline);if(getrequest(inline)){//如果是GET請(qǐng)求Stringfilename=getfilename(inline);Filefile=newFile(filename);if(file.exists。){〃若文件存在,則將文件送給Web瀏覽器System.out.println(filename+"requested?");outstream.println("HTTP/l.0200OK");outstream?println("MIME_version:1.0");outstream?println("Content_Type:text/html");intlen=(int)file?1ength();outstream?print1n("Content_Length:"+len);outstream?print1n("");sendfi1e(outstream,file);//發(fā)送文件outstream?f1ush();}e1se{//文件不存在時(shí)Stringmsgl="<htm1><head><tit1e>NotFound</tit1e></head><bodyXhl>Error404-fi1enotfound</h1></body></htm1>";outstream.print1n("HTTP/1.0404nofound");outstream?print1n("Content_Type:text/htm1");outstream?println("Content_Length:"+msg1?1ength()+2);outstream?print1n("");outstream.println(msgl);outstream?flush();}}//instream?c1ose();//outstream?close();longm1=1;//延時(shí)while(m1<11100000){m1++;}client?close();}catch(IOExceptione){System.out.println("Exception:"+e);}}/*獲取請(qǐng)求類型是否為“GET”*/booleangetrequest(Strings){if(s.length()>0){returnif(s.substring(0,3)?equalsIgnoreCase("GET"))true;return}returnfalse;}/*獲取要訪問(wèn)的文件名*/Stringgetfilename(Strings)Stringf=s.substring(s?indexOf('')+1);f=f?substring(0,f?indexOf(''));try{if(f?charAt(0)=='/')f=f?substring(1);}catch(StringlndexOutOfBoundsExceptione){System.out.println("Exception:"+e);}if(f?equals(""))f="index?html";returnf;}/*把指定文件發(fā)送給Web瀏覽器*/voidsendfile(PrintStreamouts,Filefile){try{DataInputStream(newDatalnputStreamin=newDataInputStream(newFilelnputStream(file));intlen=(int)file?1ength();bytebuf[]=newbyte[1en];in.readFully(buf);outs?write(buf,0,1en);/*DataOutputStreamou=newDataOutput
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)特色種植技術(shù)手冊(cè)
- 建筑結(jié)構(gòu)設(shè)計(jì)與分析試題集
- 土庫(kù)曼語(yǔ)學(xué)習(xí)與交流作業(yè)指導(dǎo)書
- 安全培訓(xùn)計(jì)劃表格-安全培訓(xùn)項(xiàng)目安排
- 智能財(cái)稅綜合實(shí)訓(xùn) 下篇 第四章工作領(lǐng)域四-任務(wù)一
- 股份制企業(yè)運(yùn)營(yíng)優(yōu)化指南
- 分析電泳涂裝中電極作用原理
- 橡膠制品硫化工藝參數(shù)
- 電子競(jìng)技產(chǎn)業(yè)發(fā)展規(guī)劃及預(yù)案
- 海藻蘇打水調(diào)查問(wèn)卷
- GB/T 16422.2-2022塑料實(shí)驗(yàn)室光源暴露試驗(yàn)方法第2部分:氙弧燈
- 大客戶銷售培訓(xùn)
- 生物化學(xué)與分子生物學(xué)實(shí)驗(yàn)(終版)
- 細(xì)胞內(nèi)蛋白質(zhì)的分選和運(yùn)輸細(xì)胞生物學(xué)-1
- 高血壓健康宣教-飲食課件
- 八年級(jí)-現(xiàn)在完成時(shí)復(fù)習(xí)(共26張)課件
- 電氣基礎(chǔ)知識(shí)培訓(xùn)要點(diǎn)課件
- 基坑工程施工驗(yàn)收記錄表
- GB∕T 37045-2018 信息技術(shù) 生物特征識(shí)別 指紋處理芯片技術(shù)要求
- 瀝青項(xiàng)目運(yùn)營(yíng)方案參考范文
- 商品混凝土項(xiàng)目園區(qū)審批申請(qǐng)報(bào)告(范文參考)
評(píng)論
0/150
提交評(píng)論