Swoole: PHP 言語の非同期、並列、高性能ネットワーク通信フレームワークで、純粋な C 言語で書かれ、PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、非同期 MySQL、データベース接続を提供します。プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリ。
公式サイトにはswooleがphpを再定義すると書かれています。少し理解するのが難しいのですが、C 拡張機能の使いやすさは PHP 自体の大きな特徴です。公式サイトに書かれているのは、新しい考え方で PHP を見て使ってもらうということなのかもしれません。 Swoole を使用すると、Web を書くことから解放され、最後までやり遂げる機会が得られます。また、Swoole は C で拡張されており、優れたパフォーマンスを備えています。 PHP はサービスを作成できるため、その応用はさらに広がるでしょう。 PHP はまだオリジナルの PHP であり、一対のウィングがあるだけです。再定義してください。PHP は草の根ではありません。草の根言語はなく、草の根の人々だけが存在します。
Swoole は php の高い開発効率を維持しながら操作効率を向上させる、ネットワーク プログラミングの究極のソリューションではないかもしれないと Rango 氏自身が述べています。
当面は C 言語の使用に習熟していませんが、ここでは swoole の使用経験の一部のみを記録し、swoole の良いことを共有する必要があります。
まず良い点を2つ紹介します。 1. swoole_http_server、swoole_serverに基づいてswooleによって実装されたhttpサーバー。 nginx って何に使うの?と疑問に思う人もいるかもしれません。確かに、静的なものは苦手ですが、さまざまな CGI を経由せずに PHP と HTTP をうまく統合でき、動的な Web サービスには非常に適しています。
2. swoole_websocket_server (swoole_http_server に基づいて swoole によって実装された WebSocket サーバー) は、h5 に適切に接続されています。 WebSocket プロトコルはコールバック インターフェイスに内部で実装されているため、ハンドシェイクが成功した後のロジックを記述するだけで済み、開発効率が向上し、実行速度も決して悪くありません。長時間接続も夢ではなく、とても簡単です。
私はこれまでゲームサーバー開発に Erlang を使用したことがありますが、PHP を残したことはありません。したがって、swoole_websocket_server から始めます。また、あなたがそれを好まないなら、これは私がRangoのブログを読むことで学んだことだからです。スウールが生まれたばかりの頃、よくノードと比較していましたが、それ自体は大きな間違いではありません。好きだからこそ我慢できないので、頑張って突破して進歩しなければなりません。あなたのスウールの旅を始めましょう、スウール。