除了服務(wù)器類,還包括請(qǐng)求類和響應(yīng)類
成都創(chuàng)新互聯(lián)公司,為您提供網(wǎng)站建設(shè)公司、成都網(wǎng)站制作公司、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)主動(dòng)防護(hù)網(wǎng)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競爭激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!請(qǐng)求類:獲取客戶的HTTP請(qǐng)求,分析客戶所需要的文件
響應(yīng)類:獲得用戶請(qǐng)求后將用戶需要的文件讀出,添加上HTTP應(yīng)答頭。發(fā)送給客戶端。
服務(wù)器處理類
package com.lp.app.webserver; import java.io.*; import java.net.*; //使用Socket創(chuàng)建一個(gè)WEB服務(wù)器,本程序是多線程系統(tǒng)以提高反應(yīng)速度。 class WebServer { public static String WEBROOT = "";//默認(rèn)目錄 public static String defaultPage = "index.htm";//默認(rèn)文件 public static void main (String [] args) throws IOException { System.out.println ("服務(wù)器啟動(dòng)...\n"); //使用8080端口提供服務(wù) ServerSocket server = new ServerSocket (8080); while (true) { //阻塞,直到有客戶連接 Socket sk = server.accept (); System.out.println ("Accepting Connection...\n"); //啟動(dòng)服務(wù)線程 new WebThread (sk).start (); } } } //使用線程,為多個(gè)客戶端服務(wù) class WebThread extends Thread { private Socket sk; WebThread (Socket sk) { this.sk = sk; } //線程體 public void run () { InputStream in = null; OutputStream out = null; try{ in = sk.getInputStream(); out = sk.getOutputStream(); //接收來自客戶端的請(qǐng)求。 Request rq = new Request(in); //解析客戶請(qǐng)求 String sURL = rq.parse(); System.out.println("sURL="+sURL); if(sURL.equals("/")) sURL = WebServer.defaultPage; Response rp = new Response(out); rp.Send(sURL); } catch (IOException e) { System.out.println (e.toString ()); } finally { System.out.println ("關(guān)閉連接...\n"); //最后釋放資源 try{ if (in != null) in.close (); if (out != null) out.close (); if (sk != null) sk.close (); } catch (IOException e) { } } } }
網(wǎng)站標(biāo)題:java使用socket實(shí)現(xiàn)一個(gè)多線程web服務(wù)器的方法-創(chuàng)新互聯(lián)
文章來源:http://m.rwnh.cn/article2/dggeic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容