【问题标题】:Connecting from an iPhone client to a PHP server through sockets通过套接字从 iPhone 客户端连接到 PHP 服务器
【发布时间】:2013-04-23 22:24:40
【问题描述】:

在我的一个项目中,PHP 服务器通过套接字成功地为 php 客户端提供服务,但是当我尝试使用 NSStreams 连接到该 PHP 服务器的 iPhone 客户端时,客户端会连接,但是如果我将字符串从客户端发送到服务器,则xcode 出现连接断开的错误消息。

如果我使用同一个 iPhone 客户端连接到在 Python 上运行的服务器,它会建立连接,并且正在读取/写入字符串,没有任何问题。

请问有人能理解吗?如果有一些关于套接字上 PHP / iOS 应用程序的示例或教程,我将不胜感激。

【问题讨论】:

    标签: php iphone sockets


    【解决方案1】:

    【讨论】:

    • 感谢回复,需要检查php服务器端的websockets。但是我对此的研究表明,它仅在 Chrome 上受支持,而在少数其他浏览器上的支持有限,因此如果采用这种方法可能会出现平台支持问题。您提到的客户端,我已经实现了我提到的那个,它可以完美地工作,但只能与 Python 服务器一起使用。一篇很棒的文章。再次感谢您的回复。
    • 这个问题已经解决,因为我已经用原始套接字替换了基于 Stream 的客户端,现在我可以从 iPhone 套接字客户端连接和访问 PHP 套接字服务器套接字。
    【解决方案2】:

    我无法在此处重新发布我的代码,因为 SO 认为重复您的答案是垃圾邮件。

    查看this sample code and tutorial link。就像一个魅力,实现起来非常简单,不到 3 分钟,你就可以开始了(如果你有一个套接字服务器准备好)。

    一般来说,php 可能不是套接字服务器的最佳解决方案。我更喜欢使用 c++ 或 python。如果您需要一些使用 c++ 的套接字服务器的示例代码,请大声疾呼。

    另外,检查您的服务器是否有开放端口非常非常重要。除非您使用自己的服务器,否则您的主机包可能不会打开端口。为此需要一个虚拟专用服务器。在这个时候,我强烈推荐亚马逊的 AWS EC2 服务器。

    如果您遇到困难,我可以在正确的方向上给您一些帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 2014-11-05
      • 1970-01-01
      • 2011-10-13
      相关资源
      最近更新 更多