1. 程式人生 > >HTTP詳解外篇:SOCKET 程式設計

HTTP詳解外篇:SOCKET 程式設計


前面幾篇文章文章主要是個和大家嘮叨了一些HTTP的知識,但是在平時的專案中,與外界進行互動的時候,也很有可能使用SOCKET進行連線。

前面有一篇文章也和大家簡單的說了一下關於SOCKET的一些知識,在這裡再和大家提一嘴。

SOCKET其實就是對TCP進行操作的一個API。在某些場合,你可以理解為SOCKET連線就是TCP連線,當然這種說法並不是很嚴謹(為了防止被罵,這句話最適合給自己留後路)。

SOCKET連線既可以是短連結,又可以是長連線。至於什麼長連線,什麼是短連結呢。

長連線,短連結:


在前面文章中,我曾經提到過SOCKET連線的一個基本套路:伺服器監聽--客戶端端請求--連線確認。

可能這麼幹巴巴的將有點抽象,上我的神筆馬良圖!


一般來說,我們在進行SOCKET程式設計的時候,基本步驟:

1、首先就是在服務端建立一個ServerSocket,對某個埠進行監聽。

2、在客戶端建立SOKET,對某個地址進行請求

3.服務端和客戶端建立連線之後,通過IO流進行資料的傳輸。

4、第四步:關閉連線,釋放資源

基本的步驟就是上面那樣的,咱們來擼點程式碼來具體看一下。



以上就是SOCKET連線的基本步驟,當然上面實現的是SOCKET短連線的實現方式。當然也可以使用SOCKT的長連線。清楚了上面的不周延,實現長連線也比較簡單,我說一下簡單的思路。