有了上面的 socket API 讲解,下面来总结一下服务器的工作流程。

1.    服务器调用 socket(...) 创建socket;

2.    服务器调用 listen(...) 设置缓冲区;

3.    服务器通过 accept(...)接受客户端请求建立连接;

4.    服务器与客户端建立连接之后,就可以通过 send(...)/receive(...)向客户端发送或从客户端接收数据;

5.    服务器调用 close 关闭 socket;

由于 iOS 设备通常是作为客户端,因此在本文中不会用代码来演示如何建立一个iOS服务器,但可以参考前文看看如何在 Mac 系统下建立桌面服务器。


客户端工作流程

由于 iOS 设备通常是作为客户端,下文将演示如何编写客户端代码。先来总结一下客户端工作流程。

1.    客户端调用 socket(...) 创建socket;

2.    客户端调用 connect(...) 向服务器发起连接请求以建立连接;

3.    客户端与服务器建立连接之后,就可以通过 send(...)/receive(...)向客户端发送或从客户端接收数据;

4.    客户端调用 close 关闭 socket;

点击下载