複数のクライアントのphpでサーバーのhttpソケット接続を作成したい。どうやってやるの ?リソースが必要です。
最初に私はJavaでサーバーを作成しようとしていました。私はJavaでサーバーを作成します。そして、Androidアプリケーションから到達しようとしています。しかし、サーバーはクライアントを見つけることができません。しかし、Javaでクライアントを作成すると、動作していました。どうすればその問題を解決できますか?
複数のクライアントのphpでサーバーのhttpソケット接続を作成したい。どうやってやるの ?リソースが必要です。
最初に私はJavaでサーバーを作成しようとしていました。私はJavaでサーバーを作成します。そして、Androidアプリケーションから到達しようとしています。しかし、サーバーはクライアントを見つけることができません。しかし、Javaでクライアントを作成すると、動作していました。どうすればその問題を解決できますか?
個人的には、これはかなり悪い考えだと思います。すでに述べたように、スレッドがなく、Socketサポート(imo)はそれほど適応性がありません。
唯一のプラス面はfork
、クライアントを処理するために別のPHPプロセスをフォークするために使用できることですが、非常に複雑になっています。
このタイプの開発には、別の言語の方がはるかに適しています。
PHPでこれを行ったとしても、とにかく外部サービスに依存する必要があり、とにかく少なくともいくつかのコードを別の言語で書くことになる可能性があることに注意してください。
私はphpとjavaが大好きですが、Amazonec2クラウドサーバーのランプの下で実行されるc++でソケットサーバーを作成しました。コーディングとデバッグは非常に簡単で安全であり、実際には例をコピーして貼り付けるだけです。
長期的には、移植性とスケーラビリティのためにJavaソリューションを開発する可能性がありますが、c ++ソリューションを機能させるための最初の取り組みは、Javaソリューションを実装するよりもはるかに少ないです...
最初に確認(確認)する必要があるのは、サーバーでカスタムポートを開くことができるかどうかです。amazon ec2は、この時点(feb13)で、12か月間無料で使用できます。
だから、あなたが急いでいるなら、これはあなたのためです:
この一連の例には、すぐに稼働するために必要なものがすべて含まれています。
PHPを使用して何をしようとしていますか?念のために言っておきますが、私はPHPが好きで、ほぼ毎日使用していますが、PHP自体は要求と応答に基づいており、長時間実行されるプロセスにはあまり適していません。演習の方法としては興味深いかもしれませんが、PHPを使用して最初からWebサーバーを作成しようとしている場合は、言語の選択を再検討することをお勧めします。
そうは言っても、サーバーとして機能するソケットを作成し、着信パケットをリッスンすることができます。しかし、私はまだあなたが車輪の再発明をしていると思います。
質問のタイトルから判断すると(残りは混乱を招くだけです)、http://pear.php.net/package/HTTP_Serverなどの既存のパッケージを使用してPHPでWebサーバーを実装できます。socket
クライアント接続などを受け入れるためのすべてのコードがすでに含まれています。
だから私は別のクライアントからサーバーを見つけるために何をしなければならないか
「見つける」というトピックは広すぎます。実際の設定によって異なります。LANには、発見可能性のためのいくつかのプロトコルがあります。それ以外の場合は、インスタンス化されたサーバーの固定マシン名とポート番号に依存する必要があります。http://localhost:8007/
たとえば、または事前定義したものとして接続できます。