ホームページ  >  記事  >  PHPフレームワーク  >  スウールは何語で書かれていますか?

スウールは何語で書かれていますか?

藏色散人
藏色散人オリジナル
2019-12-13 11:34:341798ブラウズ

スウールは何語で書かれていますか?

swoole はどの言語で書かれていますか?

Swoole は、運用環境向けの PHP 非同期ネットワーク通信エンジン、PHP です。非同期、並列、高性能ネットワーク通信エンジンは純粋な C 言語で書かれており、複数の通信プロトコルの非同期 IO サーバーとクライアントを提供します。 Swoole2.0 は Go 言語に似たコルーチンをサポートしており、完全同期コードを使用して非同期プログラムを実装できます。

推奨学習: swoole チュートリアル

Swoole の概要:

実際、私は PHP プログラマーとして、このことをよく知っています。 PHP には、Unix システム プログラミング、ネットワーク通信プログラミング、非同期 IO など、ほとんどの PHPer が理解していない多くの制限があります。実際、PHP の世界にはそのようなものはありません。 Swoole オープンソース プロジェクトは、これらの側面における PHP の欠点を補うために生まれました。 WordPress などの製品とは異なり、swoole は実際にはネットワーク通信と非同期 IO のためのエンジンであり、基本的なライブラリです。 PHPer は swoole を使用して、PHP がこれまで実現できなかった機能を実装できます。 swoole は、PHPer に別の世界への扉を開きます。

php の既存のアプリケーション メソッドはすべて http に基づいており、高速なリアルタイム応答が必要な状況には比較的弱いです。たとえば、オンライン ゲームやプッシュ サービスは一般に、ユーザーにリアルタイムで応答し、情報をプッシュするために。

swoole は、このようなアプリケーション シナリオを解決するように設計されています。

これは、PHP が自身でサービスを確立できるようにするためのもので、nginx などのエージェントを必要とせず、ポートを直接リッスンして通信を実現します。

アプリケーション メソッドで nginx を http サービスとして置き換えることもできますが、通常はこの方法では使用されません。

PHP は、外部と通信するためにシステムのソケットを使用する必要があります。

一般的に使用される Apache nginx はカプセル化されたソケットであり、同時処理を実現できます。クライアントはリクエストを nginx/apache に送信し、PHP 処理のために fastcgi ポートに転送します。

swoole はシステム ソケットを PHP の最下層に統合し、PHP は swoole を通じてクライアントと直接対話できます。

言い換えれば、swoole は、基礎となるソケットをカプセル化するネットワーク ライブラリです。

以上がスウールは何語で書かれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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