BS版本的TCP程式

2022-08-21 15:09:12 字數 1346 閱讀 7045

//        使用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...