【问题标题】:Client/Server Application for iOSiOS 客户端/服务器应用程序
【发布时间】:2012-07-26 15:20:56
【问题描述】:

我有过 iOS 开发经验,但没有客户端服务器类型的应用程序。

我听说过 HTTPS、REST、JSON 等。我对这些差异感到困惑。

我要构建的应用程序正在获取要输出给用户的数据列表,并将表单发送到服务器以进行处理。例如。向服务器提交的会员申请,其中包含要存储在服务器中的个人信息和其他相关信息。我还需要安全连接,用户必须使用用户名和密码登录服务器。

我的应用如何与服务器通信?是使用 NSURLRequest 吗?

完成此任务的最佳方法或协议是什么?

谢谢!

【问题讨论】:

  • 在 tcp/ip 之上有几个用于更高级别协议的库。不过,在最低级别,要充分了解网络编程,您需要从 berkley sockets api 开始。 berkly socket api 可用于任何 POSIX 系统,包括 BDS 和 mac ios(基于 BDS)。
  • beej.us/guide/bgnet 是获取信息的良好起点。

标签: ios json rest https client-server


【解决方案1】:

HTTPS、REST 和 JSON 是您在执行网络操作时可以使用的不同工具(更具体地说,分别是安全协议、Web 服务架构和对象序列化方法)。如果你不知道这些是什么意思,在尝试构建一个作为客户端运行的 iOS 应用程序之前,我会做一些阅读。 cmets 中发布的链接 johnathon 对于您想要做的事情来说有点低级,但是搜索“使用 iOS 使用 Web 服务”可能会很好。

另外,该服务是否已经存在?如果是这样,您的任务本质上是了解如何与服务器通信。

不过,一旦您对基础知识有了更多了解,AFNetworking 库就非常了不起。

【讨论】:

  • 有一个服务器,但目前它没有与iOS设备通信的具体实现。它只有一个网络界面,仅此而已。
  • 虽然链接可能是“低级”的,但有些层甚至比 Berkley api 还要低。话虽如此,了解构建任何协议的底层架构总是一件非常有用的事情。更重要的是,该指南确实进入了客户端服务器模型的结构。虽然您的答案更多地针对 OP 所质疑的更高级别的协议,但恕我直言,不了解它是如何工作的会导致应用程序编写得很糟糕。与编程的任何方面一样,最好对手头的工具有一个基本的了解。
  • 而且,从 OP 的评论来看,他需要对网络和网络 api 有基本的了解。
  • johnathon,我完全同意你的看法。不幸的是,大多数人只是想获得实用知识,而不是完全理解他们正在使用的工具。虽然后者肯定更好,但我假设 OP 只是想启动并运行。
  • 我同意你们两个。我实际上并不是在设计服务器。我只需要一些关于如何通过我的应用程序与服务器交互的想法。谢谢你们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多