Swoole は実稼働環境用の PHP 非同期ネットワーク通信エンジンであり、PHP 開発者が高性能の非同期同時 TCP、UDP、Unix Socket、HTTP、および WebSocket サービスを作成できるようにします。 (推奨学習: SWOOLE ビデオ チュートリアル )
Swoole は、インターネット、モバイル通信、企業ソフトウェア、クラウド コンピューティング、オンライン ゲーム、IoT (IoT)、自動車などで広く使用できます。ネットワーキング、スマートホーム、その他の分野。 PHP Swoole をネットワーク通信フレームワークとして使用すると、企業の IT 研究開発チームの効率を大幅に向上させることができます。
Libevent は、C 言語で書かれた軽量のオープンソースの高性能イベント通知ライブラリであり、主に次のような特徴があります:
イベント駆動型 (イベント駆動型) 、高性能;
軽量、ネットワークに重点を置いており、ACE ほど肥大化していない;
ソース コードは非常に洗練されており、読みやすい; クロスプラットフォームで、Windows、Linux をサポート * BSD および Mac OS、さまざまな I/O 多重化テクノロジ (epoll、poll、dev/poll、select、kqueue など) をサポート、I/O、タイマー、シグナルなどのイベントをサポート、イベントの優先順位を登録します。
Libevent は、memcached、Vomit、Nylon、Netchat などの基盤となるネットワーク ライブラリとして広く使用されています。
Swoole Socket ネットワーク開発フレームワークは、php の libevent および pcntl モジュールに基づいており、Linux/Unix システムでのみ使用できます。
最初に pcntl を有効にして、libevent 拡張機能をインストールしてください。
pcntl: PHP コア モジュールにはすでに pcntl が含まれています。コンパイル時に --enable-pcntl を追加するだけです。もちろん、拡張機能を使用して
libevent を展開することもできます。 http:/ /pecl.php.net/package/libevent
に記述されたクラスは、SwooleSocket パッケージにある TCPServer クラスから継承する必要があります。現在、単一プロセスの非同期イベント モデルのみが提供されており、チャット ルームなど、IO 時間が短いネットワーク サーバー プログラムに適しています。複数プロセス非同期モデル、複数プロセス同期モデルも近々提供予定です。
以上がスウールとリベベントの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。