国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-17 06:10:32
字體:
供稿:網(wǎng)友
簡單的WEB服務(wù)器

一個簡單的WEB服務(wù)器將由列表9.2這樣構(gòu)建.當(dāng)然,還必須要對方法和回應(yīng)事件進(jìn)行改進(jìn).簡單的服務(wù)器不會分析和存儲請求頭.新的WEB服務(wù)器將分析和存儲請求,為以后的處理作預(yù)備.為了達(dá)到這個目的,你必須有一個包含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[];
/**
* 建立一個這個類的實(shí)例
*/
public HTTPrequest()
{
version = null;
method = null;
file = null;
clientSocket = null;
inbound = null;
inbound = null;
headerpairs = new NameValue[0];
}
/**
* 加入一個名稱/值對到核心數(shù)組
*/
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.當(dāng)一個新的對要被加入時,一個新的數(shù)組將被分配.新的數(shù)組接受了舊的數(shù)組和新的成員.舊的數(shù)組然后被一個新建的對象覆蓋了.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定远县| 麟游县| 井研县| 开平市| 梧州市| 揭东县| 唐河县| 集贤县| 新和县| 武隆县| 深泽县| 临海市| 聊城市| 梅州市| 泸定县| 连江县| 大姚县| 八宿县| 深水埗区| 民县| 望城县| 宁国市| 庆阳市| 江西省| 科技| 宜章县| 仪征市| 自贡市| 安顺市| 常州市| 固镇县| 凤凰县| 集贤县| 洛扎县| 德惠市| 西青区| 印江| 阳山县| 商南县| 静海县| 米泉市|