欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Java培訓(xùn)分享Java Socket編程-簡單的WEB服務(wù)器

2018-06-19 14:09:24 1226瀏覽

本篇文章扣丁學(xué)堂Java培訓(xùn)小編給大家分享一下Java Socket編程-簡單的WEB服務(wù)器,文章中會有詳細(xì)的代碼列出,喜歡Java開發(fā)的小伙伴可以隨小編看一下。


扣丁學(xué)堂Java培訓(xùn)分享Java Socket編程-簡單的WEB服務(wù)器


簡單的WEB服務(wù)器

一個簡單的WEB服務(wù)器將由列表9.2這樣構(gòu)建。當(dāng)然,還必須要對方法和回應(yīng)事件進(jìn)行改進(jìn),簡單的服務(wù)器不會分析和存儲請求頭。新的WEB服務(wù)器將分析和存儲請求,為以后的處理作準(zhǔn)備。為了達(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[]; 
/** 
* 建立一個這個類的實例 
*/ 
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ù)組然后被一個新建的對象覆蓋了。


以上就是小編給大家分享的Java Socket編程-簡單的WEB服務(wù)器,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢??鄱W(xué)堂是專業(yè)的Java培訓(xùn)機(jī)構(gòu),扣丁學(xué)堂不僅有專業(yè)的老師和與時俱進(jìn)的課程體系,還有大量的Java在線教程供學(xué)員觀看學(xué)習(xí)哦??鄱W(xué)堂Java技術(shù)交流群:670348138。


扣丁學(xué)堂微信公眾號

【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“Java開發(fā)資訊的相關(guān)文章>>



標(biāo)簽: 扣丁學(xué)堂Java培訓(xùn) Java Socket編程-簡單的WEB服務(wù)器 Java培訓(xùn) Java基礎(chǔ)教程 Java學(xué)習(xí)視頻 Java教學(xué)視頻 java入門教程 Java教程視頻 java在線學(xué)習(xí) java在線視頻 java在線教程

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部