ホームページ  >  記事  >  バックエンド開発  >  xmpphp チャット関連の問題

xmpphp チャット関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:50:451155ブラウズ

xmpphp チャットの質問
xmpphp はポイントツーポイント、ポイントツー多、および多対多の通信をどのように実装していますか? インターネット上で見つかった情報によると、xmpphp はどの XMLPP1.0 サーバーにも接続できます。例:Googleの通信ソフトに接続しています
私の理解では、通信を行う場合、転送にはXMLPP1.0サーバーが必要でしょうか? XMLPP1.0サーバーを構築するにはどうすればよいですか?
専門家がこの質問に答えてくれることを願っています。ありがとうございました!
リアルタイム Web 通信の問題について考えてみたことがありますが、これはサーバー プッシュと何ら変わりません。非効率的!
リアルタイムの Web コミュニケーション効率の問題を解決する方法はありますか?

-----解決策---------
助けてください、私はこれに注意を払ってきましたが、なぜ誰もソケットメソッドについて議論しないのかわかりません。
------解決策------------------
実際、Linux では永続的な接続は大きな問題ではありません。nginx (epoll) は 3,000 を超える接続を処理できます。

Windows についてはわかりません。これらの接続を維持することは確かに可能ですが、IIS がどの程度効率的に処理されるかはわかりません。 。

インスタント メッセージングの問題を解決するには、フラッシュを使用してクライアント ソケットを埋め込み、http プロトコルを使用せずに C/C++ で記述されたソケット サーバーに接続するという方法があります。 。 。 ?この方法で実装されたWebゲームがあったことを覚えています。

個人的には、コミット テクノロジの考えには同意しません。http プロトコルは、リクエスト/レスポンス モードでの短い接続の処理に優れています。これに基づいて、さまざまな Web サーバーもいくつかの最適化を行っています。要求 (IO は言うまでもなく、バックエンド処理のみ) 一方、各接続は少なくとも 1 つのスレッドまたはプロセスを占有する必要があります。数千のスレッドのコンテキスト切り替えは効率を大幅に低下させます。

http プロトコルに長い接続を維持させて即座にプッシュしなければならない場合、それはロケットを使って鶏を空に引き上げ、卵を産むことを期待するようなものです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。