使用NSStream与PHP通信?
问题描述:
我正在开发一个iPhone项目,需要在执行过程中从PHP脚本接收数据。我的第一个想法是在两端使用套接字/流来连接两者,但我无法从iPhone端找到有关如何执行此操作的信息。使用NSStream与PHP通信?
有没有人走过这条路可以指向我一些有用的资源或提供一些建议?官方文档似乎更适用于桌面应用程序,并使用似乎不支持iPhone的代码(即NSHost)。
更新:此应用程序的预期用途是从执行脚本接收日志消息,所以我不能使用简单的HTTP请求与JSON或XML。许多情况下会涉及另一个客户端加载的页面,脚本会将日志消息中继/推送到iPhone。
答
投票是邪恶的。你会通过电池咀嚼。
您可能会考虑在iPhone上运行HTTP服务器。退房this blog post;它在Cocoa中实现了一个HTTP服务器以及用于双向通信的示例代码。因为网站不信任我,所以只需搜索php.net就可以使用PHP脚本来创建HTTP请求(相对)简单,简单的方法。
答
为什么你不使用HTTP?使用XML或JSON创建一个ad-hoc协议,使用POST进行上游数据传输。个人而言,我是JSON的粉丝。 PHP不是返回HTML中的网页进行渲染,而是应该以JSON格式返回数据。
在这种情况下,这不适用于我的目的(上面的添加说明)。 – Wilco 2009-07-23 19:46:30
所以你正在寻找可以从脚本端打开连接的东西?你可以在iPhone端使用轮询界面。我认为你需要实现推送通知系统才能够从服务器端打开连接。 – 2009-07-23 20:06:53