麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java Socket編程(五) 簡單的WEB服務器

2019-11-17 06:10:32
字體:
來源:轉載
供稿:網友
簡單的WEB服務器

一個簡單的WEB服務器將由列表9.2這樣構建.當然,還必須要對方法和回應事件進行改進.簡單的服務器不會分析和存儲請求頭.新的WEB服務器將分析和存儲請求,為以后的處理作預備.為了達到這個目的,你必須有一個包含HTTP請求的類.

HTTPRequest類

列表9.5列出了一個完整的HTTPrequest類.這個類必須包括一個請求頭所需的所有信息.

列表9.5.HTTPrequest類.

import java.io.*;
import java.util.*;
import java.net.*;
import NameValue;
/**
* 這個類有一個HTTP請求的所有信息
*/
public class HTTPrequest
{
public String version;
public String method;
public String file;
public Socket clientSocket;
public DataInputStream inbound;
public NameValue headerpairs[];
/**
* 建立一個這個類的實例
*/
public HTTPrequest()
{
version = null;
method = null;
file = null;
clientSocket = null;
inbound = null;
inbound = null;
headerpairs = new NameValue[0];
}
/**
* 加入一個名稱/值對到核心數組
*/
public void addNameValue(String name, String value)
{
try
{
NameValue temp[] = new NameValue[ headerpairs.length + 1 ];
System.arraycopy(headerpairs, 0, temp, 0, headerpairs.length);
temp[ headerpairs.length ] = new NameValue(name, value);
headerpairs = temp;
}
catch (NullPointerException npe)
{
System.out.println("NullPointerException while adding name-value:
" + npe);
}
}
/**
* 以字符串的形式歸還這個類
*/
public String toString()
{
String s = method + " " + file + " " + version + "/n";
for (int x = 0; x < headerpairs.length; x++ )
s += headerpairs[x] + "/n";
return s;
}
}

NameValue類簡單地存儲了兩個字符串:name 和 value.當一個新的對要被加入時,一個新的數組將被分配.新的數組接受了舊的數組和新的成員.舊的數組然后被一個新建的對象覆蓋了.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区三区在线免费观看 | 欧美日韩一| 性高湖久久久久久久久aaaaa | 91avsese| 久久精品亚洲精品国产欧美kt∨ | 一级一级一级毛片 | 久章草影院 | 日本成人午夜 | 久久综合av| 717影院理论午夜伦八戒秦先生 | 蜜桃av鲁一鲁一鲁一鲁 | 精国品产一区二区三区有限公司 | 日本在线播放一区二区三区 | 中文字幕国产欧美 | 日韩不卡一区二区 | 91久久久久久 | 色七七亚洲 | 视频一区二区中文字幕 | 成人福利在线免费观看 | 欧美色视频免费 | 亚洲va久久久噜噜噜久牛牛影视 | 精品久久久久99 | 在线成人亚洲 | 最新影院| 国产毛片aaa一区二区三区视频 | 成人免费一区二区 | 夜夜夜精品视频 | 一级做a爱视频 | 亚洲午夜久久久精品一区二区三区 | 成年人网站视频免费 | 成人视屏在线观看 | 久久久久久高清 | 日韩做爰视频免费 | 中国av免费在线观看 | 少妇的肉体2无删减版 | 国产盼盼私拍福利视频99 | 色视频一区二区 | 91色成人| 日韩视频一区在线 | 日本成年免费网站 | 久久成人免费网 |