2012-03-18 134 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服務器。

的情況下,你有它的困難,我可以給你一對夫婦的微移的方向是正確的。