PHP 服务器 COCOA 客户端


PHP server COCOA client

我将为MAC制作一个聊天应用程序。几乎一切都完成了。我现在唯一的问题是为服务器编程我的PHP API(我使用免费主机)。我使用 POST 将信息从客户端发送到服务器,使用 PHP 中的 ECHO 通过数据连接委托从服务器到客户端获取响应。我认为这不是最好的方法。我还有一个数据库,其中包含联系人ID,姓名等,从PHP管理...我想要的是一个 ideea 或一些如何从 PHP 管理我的 COCOA 客户端的文档。例如:我的客户端 X 想与 Y 聊天,因此客户端 X 通过 POST 将消息发送给服务器以及谁是目的地,然后我希望服务器将来自 X 的消息发送给 Y。

我使用 NSMutableURLRequest 创建请求,使用 NSData 用于发送数据,使用 NSURLConnection 连接到服务器。

我需要建议、文档、代码片段等任何东西。我有 5 周的时间,因为我正在寻找解决方案,但我没有发现任何帮助。

所以,我有几个问题:

  1. 如何在没有回显的情况下从服务器发送数据?
  2. 如何告诉服务器仅将数据发送到其中一个客户端。

提前谢谢你!

当用户 A 首次向用户 B 发送消息时,B 可能未主动运行该应用。 (想想您在主动使用"信息"应用时收到短信的频率。你的聊天应用可能需要某种方式让用户 B 知道已向他们发送消息,即使你的应用当前可能未运行。推送通知是首选技术。用户 A 和用户 B 都运行应用后,可以考虑使用其他体系结构在它们之间进行主动聊天,但你可能希望有一个功能来通知用户传入的聊天消息,你可以为此使用推送通知。此设计注意事项对于 iOS 应用更为重要,但对于桌面应用也可能是你考虑的因素。

下一个问题是,一旦 A 和 B 同时运行您的应用程序并相互聊天,正确的体系结构是什么。因此,让我们假设您的设计需要 A 向服务器发送消息,然后服务器将消息发送到 B。第一部分(A 将消息发送到服务器)很容易,但第二部分(服务器向 B 发送消息)不适合传统的 HTTP Web 服务架构。理论上,您也可以为该过程使用推送通知,但您也可以考虑基于套接字的方法。请参阅温德利希的套接字教程。这是以iOS为重点的,但架构/网络问题非常相似。

但是,无论您使用哪种架构(例如套接字)进行交互式聊天,您都可能希望将推送通知用作整体解决方案的一部分。