2012-03-18 25 views
2

私のプロジェクトの1つでは、PHPサーバがソケットを介してphpクライアントにサービスを提供していますが、このPHPサーバにNSStreamを使用してiPhoneクライアントを接続しようとすると、クライアントからサーバーに文字列を送信すると、xcodeに接続が壊れているというエラーメッセージが表示されます。iPhoneクライアントからソケット経由でPHPサーバに接続

同じiPhoneクライアントを使用してPython上で動作するサーバーに接続すると、接続が確立され、問題なく文字列が読み書きされます。

誰かがこれを理解できますか?ソケット上のPHP/iOSアプリケーションに関するサンプルやチュートリアルがあれば、私は義務づけられます。

答えて

2
+0

返信いただきありがとうございます、PHPサーバー側のWebソケットをチェックする必要があります。しかし、これに関する私の研究は、それがクロム上でのみサポートされていることを示しており、他のほとんどのブラウザではサポートが限られています。あなたが言及したクライアントは、私がすでに述べたものを実装しましたが、これは完璧に動作しますが、Python Serverだけで動作すると言います。それは素晴らしい記事です。ご返信ありがとうございます。 – Yoku

+0

ストリームベースのクライアントをrawソケットに置き換え、iPhoneソケットクライアントからPHPソケットサーバーソケットに接続してアクセスできるようになりましたので、この問題は解決されました。 – Yoku

0

http://code.google.com/p/phpwebsocket/上とiPhone CLIENに位置WebSocketServerを使用できるように、それはあなたの答えを繰り返してスパムと見なしので、私は、ここに私のコードを再投稿傾けます。

チェックアウトthis sample code and tutorial link。魅力的なように動作し、実装するのが本当に簡単で3分もかからず、あなたは立ち上がっています(ソケットサーバーが準備できている場合)。

原則として、phpはソケットサーバーにとって最適なソリューションではないかもしれません。私はC++やPythonを使って作業するのが好きです。 C++を使ってソケットサーバー用のサンプルコードが必要な場合は、ちょうどホラーです。

また、サーバーにポートが開いているかどうかを確認することも非常に重要です。独自のサーバーを使用している場合を除き、ホスティングパッケージはポートを開かない可能性があります。そのためには仮想プライベートサーバが必要です。現時点では、amazonのAWS EC2サーバーを強くお勧めします。

困っている場合は、正しい方向に2つのナッジを与えることができます。

関連する問題