中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java使用socket實(shí)現(xiàn)一個(gè)多線程web服務(wù)器的方法-創(chuàng)新互聯(lián)

除了服務(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)

成都seo排名網(wǎng)站優(yōu)化
娱乐| 金寨县| 临沂市| 绍兴市| 綦江县| 大渡口区| 宽甸| 赤峰市| 昌宁县| 承德市| 静宁县| 香港| 阜新| 黔江区| 罗平县| 琼结县| 南乐县| 宜兰市| 汉源县| 博野县| 水城县| 洛川县| 桑植县| 长沙市| 昭觉县| 庄浪县| 武汉市| 当阳市| 观塘区| 林甸县| 林甸县| 建阳市| 道孚县| 兴隆县| 留坝县| 沁水县| 门头沟区| 沂南县| 天祝| 荣成市| 如皋市|