天天看点

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、服务端使用