主题:[讨论]iOS网络编程与云端应用最佳实践分享
有了上面的 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;