2012-03-18 174 views
2

在PHP的服务器我的项目之一来自iPhone客户端连接到PHP服务器通过套接字成功地服务于PHP客户端,但是当我尝试使用NSStreams的iPhone客户端这个PHP服务器的客户端获取连接,但如果我从客户端发送一个字符串到服务器,xcode出现错误消息,说明连接中断。通过插座

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

有人可以理解这个吗?如果在套接字上的PHP/iOS应用程序的一些示例或教程,那么我将不得不承担责任。

回答

2
+0

感谢您的回复,需要检查PHP服务器端的websockets。然而,我对此的研究表明,它仅在Chrome上受支持,而在少数其他浏览器上的支持有限,因此如果采用此方法,可能会出现平台支持问题。您提到的客户端,我已经诠释了一个我刚刚提到的客户端,它可以完美工作,但只能在Python服务器上运行。一个伟大的文章。再次感谢您的回复。 – Yoku 2012-03-20 07:57:38

+0

这个问题已经解决了,因为我已经用raw-sockets替换了基于Stream的客户端,现在我可以连接并访问来自iPhone套接字客户端的PHP套接字服务器套接字。 – Yoku 2012-04-02 12:36:52

0

我不能在这里重新发布我的代码,因为这么认为滥发重复你的答案。

退房this sample code and tutorial link。像魅力一样工作,并且实现起来非常简单,不到3分钟,并且您正在进行中(如果您已准备好套接字服务器)。

作为一般规则,PHP的可能不是一个套接字服务器的最佳解决方案。我喜欢更好地使用C++或python。只是如果你需要一些使用C++的套接字服务器的示例代码就更好。

还,这是非常非常非常重要的检查,如果你的服务器有开放的端口。除非你使用自己的服务器,否则你的托管软件包不会打开端口。一个虚拟的私人服务器是必要的。目前,我强烈推荐亚马逊的AWS EC2服务器。

的情况下,你有它的困难,我可以给你一对夫妇的微移的方向是正确的。