swoole は C で書かれた php 拡張機能で、ネットワーク層の多くの機能を実装します (推奨学習: swoole ビデオ チュートリアル )
実際PHP プログラマーとして、PHP には、Unix システム プログラミング、ネットワーク通信プログラミング、非同期 IO など、ほとんどの PHPer が理解していない多くの制限があることをよく知っています。実際、PHP の世界にはそのようなものはありません。 Swoole オープンソース プロジェクトは、これらの側面における PHP の欠点を補うために生まれました。
WordPress などの製品とは異なり、swoole は実際にはネットワーク通信と非同期 IO のエンジンであり、基本的なライブラリです。 PHPer は swoole を使用して、PHP がこれまで実現できなかった機能を実装できます。 swoole は、PHPer に別の世界への扉を開きます。
php の既存のアプリケーション メソッドはすべて http に基づいており、高速なリアルタイム応答が必要な状況には比較的弱いです。たとえば、オンライン ゲームやプッシュ サービスは通常、TCP 接続を維持する必要があります。リアルタイムに応答し、情報をプッシュするためにユーザーと長時間関わります。
swoole は、このようなアプリケーション シナリオを解決するように設計されています。
これは、PHP が単独でサービスを確立できるようにするためのもので、nginx などのエージェントを必要とせず、ポートを直接リッスンして通信を実現します。
アプリケーション メソッドで nginx を http サービスとして置き換えることもできますが、通常はこの方法では使用されません。
PHP は、外部と通信するためにシステムのソケットを使用する必要があります。
一般的に使用される Apache nginx はカプセル化されたソケットであり、同時処理を実現できます。クライアントはリクエストを nginx/apache に送信し、PHP 処理のために fastcgi ポートに転送します。
swoole はシステム ソケットを PHP の最下層に統合し、PHP は swoole を通じてクライアントと直接対話できます。
言い換えれば、swoole は基盤となるソケットをカプセル化するネットワーク ライブラリです。
phpソケット
swoole:タイマー、長い接続、メッセージキュー
以上がswoole は PHP でどのような問題を解決するために使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。