深入理解Socket

一,Socket設計

Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口,把複雜的TCP/IP協議族隱藏在Socket接口後面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據,以符合指定的協議。

clip_image001

二,Socket基本定義

一種讓運行在Java虛擬機上的程序能夠找到方法去通過實際的硬件在機器之間傳送數據的機制。

三,Socket基本用法

1, 客戶端工作的基本流程是:連接,傳送,接收。

連接:用戶通過建立Socket連接連接服務器。(ip地址和端口號)

傳送:用戶送出信息到服務器    
接收:用戶從服務器接收信息

clip_image002

2, TCP端口

TCP端口是一個16位寬,用來識別服務器上特定程序的數字,端口號代表的在服務器上執行軟件的邏輯識別。從0~1023的TCP端口號是保留給已知的特定服務使用,你不應該使用這些端口。

我們從1024~65535之間挑出一個端口使用就行了。


四,reference

1, head first java

2, http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx

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