網路程式設計TCP

2021-09-25 18:28:39 字數 739 閱讀 3769

/*

* * 客戶端傳送資訊給服務端,接收後並列印在控制台上,同時傳送已收到資訊給客戶端

*///客戶端

class client1 implements runnable

} catch (unknownhostexception e) catch (ioexception e) finally catch (ioexception e)

}if (os != null) catch (ioexception e)

}if (socket != null) catch (ioexception e)

}} }

}//服務端

class server1 implements runnable

os = s.getoutputstream();

os.write("我是服務端:我已收到!".getbytes());

} catch (ioexception e) finally catch (ioexception e)

}if (is != null) catch (ioexception e)

}if (s != null) catch (ioexception e)

}if (ss != null) catch (ioexception e)

}} }

}public class testtcp2

}

TCP網路程式設計

基於tcp 通訊模型 由上圖可以得出tcp通訊的步驟如下 服務端 1 建立乙個socket,用函式socket 2 繫結ip位址 埠等資訊到socket上,用函式bind 3 設定允許的最大連線數,用函式listen 4 等待來著客戶端的連線請求,用函式accept 5 收發資料,用函式send 和...

網路程式設計 TCP

客戶端 1.建立客戶端的socket服務,指定目的主機和埠 2.為了傳送資料,應該獲取socket中的輸出流 3.獲取socket中的輸入流來獲取服務端的反饋資料 4.關閉資源 服務端 1.建立服務端的serversocket服務,並監聽乙個埠 2.通過accept方法 等待並獲取連線過來的客戶端s...

網路程式設計 TCP

即有傳送緩衝區 接收緩衝區,傳送次數和接收次數不一定對等。報頭長,成本高,需要搭載更多的資料。1.三次握手 通過對ack的確認,建立可靠連線。有超時重傳機制 2.四次揮手 有可能伺服器處理資料的時間較短,即三次揮手 3.狀態圖 2 保證遲來的資料報能被識別並丟棄 4.tcp狀態轉移過程 5.tcp報...