6

複数のクライアントのphpでサーバーのhttpソケット接続を作成したい。どうやってやるの ?リソースが必要です。

最初に私はJavaでサーバーを作成しようとしていました。私はJavaでサーバーを作成します。そして、Androidアプリケーションから到達しようとしています。しかし、サーバーはクライアントを見つけることができません。しかし、Javaでクライアントを作成すると、動作していました。どうすればその問題を解決できますか?

4

5 に答える 5

4

この記事を見てください:

ZendによるPHPでのソケットサーバーの作成

また、Googleで試してみてください:

http://www.google.com/search?aq=0&oq=php+socket+server+mul&sourceid=chrome&ie=UTF-8&q=php+socket+server+multiple+clients

于 2011-05-09T13:22:41.940 に答える
2

個人的には、これはかなり悪い考えだと思います。すでに述べたように、スレッドがなく、Socketサポート(imo)はそれほど適応性がありません。

唯一のプラス面はfork、クライアントを処理するために別のPHPプロセスをフォークするために使用できることですが、非常に複雑になっています。

このタイプの開発には、別の言語の方がはるかに適しています。

PHPでこれを行ったとしても、とにかく外部サービスに依存する必要があり、とにかく少なくともいくつかのコードを別の言語で書くことになる可能性があることに注意してください。

于 2011-05-09T13:25:13.660 に答える
1

私はphpとjavaが大好きですが、Amazonec2クラウドサーバーのランプの下で実行されるc++でソケットサーバーを作成しました。コーディングとデバッグは非常に簡単で安全であり、実際には例をコピーして貼り付けるだけです。

長期的には、移植性とスケーラビリティのためにJavaソリューションを開発する可能性がありますが、c ++ソリューションを機能させるための最初の取り組みは、Javaソリューションを実装するよりもはるかに少ないです...

最初に確認(確認)する必要があるのは、サーバーでカスタムポートを開くことができるかどうかです。amazon ec2は、この時点(feb13)で、12か月間無料で使用できます。

だから、あなたが急いでいるなら、これはあなたのためです:

この一連の例には、すぐに稼働するために必要なものがすべて含まれています。

于 2013-02-06T14:39:08.577 に答える
1

PHPを使用して何をしようとしていますか?念のために言っておきますが、私はPHPが好きで、ほぼ毎日使用していますが、PHP自体は要求と応答に基づいており、長時間実行されるプロセスにはあまり適していません。演習の方法としては興味深いかもしれませんが、PHPを使用して最初からWebサーバーを作成しようとしている場合は、言語の選択を再検討することをお勧めします。

そうは言っても、サーバーとして機能するソケットを作成し、着信パケットをリッスンすることができます。しかし、私はまだあなたが車輪の再発明をしていると思います。

于 2011-05-18T09:27:50.367 に答える
0

質問のタイトルから判断すると(残りは混乱を招くだけです)、http://pear.php.net/package/HTTP_Serverなどの既存のパッケージを使用してPHPでWebサーバーを実装できます。socketクライアント接続などを受け入れるためのすべてのコードがすでに含まれています。

だから私は別のクライアントからサーバーを見つけるために何をしなければならないか

「見つける」というトピックは広すぎます。実際の設定によって異なります。LANには、発見可能性のためのいくつかのプロトコルがあります。それ以外の場合は、インスタンス化されたサーバーの固定マシン名とポート番号に依存する必要があります。http://localhost:8007/たとえば、または事前定義したものとして接続できます。

于 2011-05-18T09:08:09.773 に答える