java套接字

本文系作者學習資料整理,如有不當之處請大家指正。

參考資料:《java網絡編程精解》 孫衛琴  電子工業出版社

                 《java編程思想》第二版

套接字概念:套接字或者稱之爲插座的Socket 是一種軟件形式的抽象,用於表達兩臺機器間一
個連接的終端。

套接字作用:在TCP/IP參考模型的五層模型中,從上層到下層分別爲:應用層、傳輸層、網絡互聯層、主機-網絡層,java部分網絡程序是建立在TCP/IP協議基礎上的,致力於實現應用層。傳輸層會嚮應用層提供套接字Socket接口,而Socket封裝了以下幾層的的數據傳輸細節,應用層程序通過套接字Socket與遠程主機建立連接,並進行數據的傳輸。在遠程主機(服務器)上,同樣遵循了TCP/IP模型,以及後面的結構。

這有兩個基於數據流(字節流)的套接字類一個是ServerSocket,服務器用它偵聽進入的連接;另一個是Socket ,客戶用它初始化一次連接。一旦客戶程序申請建立一個套接字連接ServerSocket 就會返回(通過accept()方法)一個對應的服務器端套接字,以便進行直接通信。從此時起我們就得到了真正的套接字--套接字連接,可以用同樣的方式對待連接的兩端,因爲它們本來就是相同的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章