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

正文內(nèi)容

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

2024-12-19 11:27本頁面
  

【正文】 技術(shù) .eNet 網(wǎng)絡(luò)學(xué)院, 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 16 頁 共 24 頁 附錄 1: package 。 import 。 import 。 import 。 import 。 //標(biāo)簽 private JLabel listenPortLb =new JLabel(Server listen port: )。 //按鈕設(shè)置 private JButton controlBtn = new JButton(Start)。 // 提示信息面板,文本區(qū)域,定義并實(shí)例化 private JTextArea hintTa = new JTextArea()。 public WebServerFrame() { //init 組件 initComponent()。 } /*對(duì)圖形用戶界面整體進(jìn)行聲明、實(shí)例化和布局 */ private void initComponent() { //聲明組件 buildBtnPan()。 //設(shè)置界面的大小 setSize(400, 300)。 Toolkit tool = ()。 //設(shè)置標(biāo)題 setTitle( WebServer )。 //窗口可以最小化和關(guān)閉,但是不能被任意改變大小 setResizable(false)。 } /*對(duì)控制面板內(nèi)的組件進(jìn)行布局和實(shí)現(xiàn)其功能 */ public void buildBtnPan() { //聲明組件 (listenPortLb)。 (controlBtn)。 //設(shè)置框框的顏色 ()。 //端口處理 ,提出端口要求 ()。 //為 “Start”Button添加事件監(jiān)聽 (this)。 } /*對(duì)信息面板內(nèi)的組件進(jìn)行聲明并且實(shí)例化,實(shí)現(xiàn)其功能 */ public void buildHintPan() { //信息面板里面不能輸入信息 (false)。 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 18 頁 共 24 頁 //聲明并實(shí)例化滾動(dòng)條 JScrollPane scrollPane = new JScrollPane()。 //返回當(dāng)前的 Jviewport ().add(hintTa)。 //進(jìn)入服務(wù)器出現(xiàn)字符: (Please click the START button to start web server.)。 //如果點(diǎn)擊 “Clear Hint”按鈕,則清空信息框里面的字符串 if (source == clearHintBtn) { ()。} String msg = ()。 (false)。 } //如果點(diǎn)擊 “Stop”按鈕,則按鈕名變?yōu)?“Start”,文本框里面能夠輸入端口號(hào),停止獲取服務(wù)器信息 else { (Start)。 ()。 } } 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 19 頁 共 24 頁 附錄 2: package 。 import 。 import 。 import 。 import 。 import 。 import 。 //聲明一個(gè)服務(wù)器端 ServerSocket 對(duì)象 private ServerSocket serverSocket。} /*定義 start 方法 */ public void start(String port){ //將有可能出現(xiàn)異常的代碼塊括起來,預(yù)處理 try { //創(chuàng)建一個(gè)指定端口的 Socket 對(duì)象 ,端口必須為整形數(shù)字 serverSocket=new ServerSocket((port))。 /*匿名內(nèi)部類 */ //new 一個(gè)線程 new Thread(){ //執(zhí)行線程的代碼塊 run() public void run() { //不斷的接收從瀏覽器客戶端發(fā)送的請(qǐng)求 try 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 20 頁 共 24 頁 { //死循環(huán),無限循環(huán) while(true) { //引用 ServerSocket 對(duì)象的 accept()方法,能夠隨時(shí)監(jiān)聽客戶端的請(qǐng)求 Socket socket=()。//起動(dòng)線程 } } //循環(huán)出現(xiàn)異常,捕捉異常 catch (Exception e) {(frame, ())。//開始執(zhí)行線程 } //線程出現(xiàn)異常,捕捉異常 catch (Exception e) { (frame, ())。 } //try 里面出現(xiàn)異常,捕捉異常 catch(Exception e){} //無論是否出現(xiàn)異常,點(diǎn)擊 stop 鍵都會(huì)出現(xiàn) time+“: Server stop” finally {(new Date().toLocaleString()+ : Server stop.)。 //聲明主機(jī)名 private String hostName。 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 21 頁 共 24 頁 //獲得客戶端地址 =().getHostAddress()。 } //定義多線程的 run()方法 public void run() { //瀏覽器和服務(wù)器間交互的輸入流 BufferedReader in=null。 //服務(wù)器端文件的輸入流 BufferedInputStream fin=null。 //輸出流 ,字節(jié)流 out=new PrintStream(())。 //將瀏覽 器想獲得的文件名稱輸出至提示框 (new Date().toLocaleString()+ : Client +hostName+ get file +src+.)。 //取字符串從 0 到 index,問號(hào)后面的就不要了 if(index=0) (0,index)。 File srcFile=new File(html+src)。 《 Web 服務(wù)器設(shè)計(jì) 》 a 第 22 頁 共 24 頁 //輸出響應(yīng)頭部信息 //如果成功打印 //給瀏覽器解析 //輸出流 (HTTP/ 200 OK)。 (LastModified:+new Date(()))。 (ContentLength: +())。 ()。 //輸出響應(yīng)體部信息 //輸入流 fin=newBufferedInputStream(new FileInputStream(srcFile))。 //如果輸出的 i 不為 1,則繼續(xù) read int i=1。}} //捕捉異常 catch(Exception e) {()。 //瀏覽器和服務(wù)器間交互的輸出流 ,不為空,關(guān)閉流 if(out!=null)()。 } catch(Exception e){}}}} //解析 html 文件 public String getContentType(File file) { String fileName=()。 String result=null。 else if(.html.equals(type)) result=text/html。 else if(.txt.equals(type)) result=text/plain。 return result。 import 。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1