私はしばらくの間、一般的に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) 回答/提案/アイデアをお待ちしております。
よろしく。