0

私はしばらくの間、一般的にPHPでソケットに取り組んできました。現在、チャットサーバーに接続するためのPHPクライアントがあり、接続先のサーバーから送信されたすべてのデータを出力しています。

より広い問題でそれを説明するために、PHP で flush() 関数を使用して、ループで待機している各バッファーをすべて書き出すことでこれを実現しました。バッファ リーダーはしばらくの間、接続ソケットのステータスが条件です。しかし、これはそれほど重要ではありません。

今、私が達成したいことへ。サーバー側へのソケット処理と、サーバーからのデータを AJAX/jQuery 経由でクライアントに出力したいと考えています。これまでのところ、私の調査では常にHTML5 WebSocketとnode.jsが返されましたが、これについては本当にうるさい「必要」があります。これのユーザーにとって、私の最小限の依存関係は次のとおりです。

  • WinXP IE6 ユーザー (すでに jQuery を無効にしています)
  • JAVA/Flash がインストールされていないユーザー

そのため、Flash/Java バックエンドや WebSockets などの新しいテクノロジーを使用できず、クライアントでサーバーのものを処理したくありません。古いテクノロジーにとらわれるのは本当に嫌いですが、そのためには必須です。

探し回っていると、これが私のニーズに似ていることがわかりました。

PHPソケットは、PHP jQueryベースのチャットを作成するための実行可能なオプションですか?

そして、答えを簡単に確認すると、それらはすべて、PHP マルチプロセスとメモリ消費という 1 つの方向性を示しています。これがマイナスであることはわかっていますが、今のところこれが最善です。それでも、一定の遅延内で非アクティブな接続のタイムアウト切断が発生し、必要に応じて遅延が延長されます。だから私はこれにあまり興味がありません。

次に、「Ajax Chat Application Tutorial」を指す最後の回答で、全体的なレビューを行いましたが、おっと、各行を html ファイルに記述し、そのたびに再インクルードすることは、余分なファイルを使用せずに行うことができましたが、本当に必要ですか?さらに、サーバー側からファイルを再読み取りし、読み取ったファイル全体を毎回ドキュメントに再インポートすることは、「両側」にとってさらに悪いことではありませんか?

いずれにせよ、しばらく結論が出せずにいましたが、たまたまここに来ました。(:P) 回答/提案/アイデアをお待ちしております。

よろしく。

4

1 に答える 1

1

このような問題に特化したサーバー ソフトウェアが利用可能です。プッシュ サーバー/サービスと呼ばれます。たとえば、APE ( http://www.ape-project.org/ ) があります。彼らのウェブサイトによると、それはすべてのウェブブラウザと互換性があり、デモチャットさえありました. その解決策に進むことをお勧めします。

于 2012-12-19T00:39:48.787 に答える