// 使用socket物件中的方法getinputstream,獲取到網路位元組輸入流inputstream物件inputstream is = socket.getinputstream();
// 使用網路位元組輸入流inputstream物件中的方法read讀取客戶端的請求資訊
/*int len =0;
byte bytes = new byte[2048];
while ((len=is.read(bytes))!=-1)*/
// 把is網路位元組輸入流物件,轉換成字元緩衝輸入流
bufferedreader br = new bufferedreader(new inputstreamreader(is));
// 把客戶端請求的資訊的第一行讀取出來get /day19_net/web/index.html http/1.1
string line = br.readline();
// 把讀取的資訊進行分割,只要中間一部分/day19_net/web/index.html
string arr = line.split(" ");
// 把路徑前邊的/去掉,進行擷取day19_net/web/index.html
string htmlpath = arr[1].substring(1);
// 建立乙個本地位元組輸入流,構造方法中繫結要讀取的html路徑
fileinputstream fis = new fileinputstream(htmlpath);
// 使用socket中的方法getoutputstream獲取網路位元組輸出流outputstream
outputstream os = socket.getoutputstream();
// 寫入http協議響應頭,固定寫法
// 必須要寫寫入空行,否則瀏覽器不解析
os.write("\r\n".getbytes());
// 一讀一些複製檔案,把服務讀取的html檔案回顯到客戶端
int len = 0;
byte bytes = new byte[2048];
while ((len = fis.read(bytes)) != -1)
fis.close();
socket.close();
從零開發B S機架應用程式(四) TCP
傳輸控制協議。與udp不同,他是面向連線和資料流的可靠傳輸協議。也就是,他能夠使一台計算機上的資料無差錯的發往網路的其他計算機,所以當藥傳輸大量資料時,我們選用tcp協議。qtcpserver的基本操作 1 呼叫listen監聽埠。2 連線訊號newconnection,在槽函式裡呼叫nextpen...
TCP網路程式
tcp通訊分析 服務端 啟動,建立serversocket物件,等待連線。客戶端 啟動,建立socket物件,請求連線。服務端 接收連線,呼叫accept方法,並返回乙個socket物件。客戶端 socket物件,獲取outputstream,向服務端寫出資料。服務端 scoket物件,獲取inpu...
基於TCP的ECHO程式
基於tcp的echo程式 自己當場手輸的文字 勿噴 內容 所謂echo,就是伺服器把它所收到的資料原封不動地回送給客戶端。流程 1.客戶端向伺服器傳送字串 hello world 2.伺服器收到後,顯示客戶端的位址和埠,並把收到的資料回送給客戶端 3.客戶端收到回送的資料後顯示出來。要求 完成tcp...