天天看點

iOS - BSDSocket 的使用1、BSDSocket2、基本使用3、網絡通路4、用戶端使用5、服務端使用

一套 unix 系統下的 socket API(純 C)。

iOS 系統基于 unix,是以支援底層的 BSD Socket,在 Xcode 中可以直接使用。

TCP 用戶端

包含頭檔案

建立 Socket

連接配接到伺服器

發送資料

接收資料

關閉連接配接

TCP 服務端

開始監聽

1、請求:

1)請求行

GET / HTTP/1.1

方法 GET

路徑 /

協定 HTTP 1.1

2)請求頭

Host: localhost 主機

User-Agent: 告訴伺服器用戶端的類型

Accept: 告訴伺服器用戶端支援的格式

Accept-Language: 告訴伺服器用戶端的語言

Accept-Encoding: 告訴伺服器用戶端支援的壓縮格式

2、響應:

1)狀态行

HTTP/1.1 200 OK

狀态碼:

200 成功

404 頁面沒找到

301 内容沒變化,用在緩存

2)響應頭(主要在開發下載下傳應用的時候使用的)

Date: Tue, 24 Mar 2015 01:52:25 GMT 通路日期

Server: Apache/2.4.9 (Unix) 通路伺服器的類型

Content-Location: index.html.en 通路的檔案名

Content-Length: 45 通路檔案的大小

Content-Type: text/html 通路檔案的類型

3)資料實體

<code>&lt;html&gt;&lt;body&gt;&lt;h1&gt;It works!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;</code>

通路伺服器最需的,相當于 NSURLConnection 異步方法回調中的 data。

TCP 用戶端 &amp; UDP

iOS - BSDSocket 的使用1、BSDSocket2、基本使用3、網絡通路4、用戶端使用5、服務端使用
iOS - BSDSocket 的使用1、BSDSocket2、基本使用3、網絡通路4、用戶端使用5、服務端使用

TCP 服務端 &amp; UDP

iOS - BSDSocket 的使用1、BSDSocket2、基本使用3、網絡通路4、用戶端使用5、服務端使用
iOS - BSDSocket 的使用1、BSDSocket2、基本使用3、網絡通路4、用戶端使用5、服務端使用