インターネットで検索したところ、PHP にはソケット関連の関数がたくさんあることがわかりました。使用プロセスは次のとおりです。
socket_create
socket_bind
socket_listen
socket_accept
socket_read
socket_write
socket_close
しかし、私が最も理解していないのは、socket_accept ステップです。 while (true) {} 無限ループ経由で使用されます。
PHP ファイルは CLI コマンドラインからのみ実行できますか?
また、クライアント側でサーバーと情報を送受信する方が簡単に思えますが、サーバーはどのようにしてクライアントと自由に情報を送受信できるのでしょうか? (オンラインの例のように、ループ ステートメントで 1 回送受信してからソケット オブジェクトを閉じるのではなく。
swooleの使い方はとても良いです
すでにWeChatミニプログラムで使用しています
PHP swoole拡張機能のWebSocketでリアルタイム通信機能を実現できます
お好みのウール
Workerman とは
Workerman は、純粋に PHP で開発されたオープンソースの高性能 PHP ソケット サーバー フレームワークです。モバイル アプリ、モバイル通信、WeChat アプレット、モバイル ゲーム サーバー、オンライン ゲーム、PHP チャット ルーム、ハードウェア通信、スマート ホーム、車両のインターネット、モノのインターネット、その他の分野の開発で広く使用されています。 TCP の長い接続をサポートし、Websocket、HTTP およびその他のプロトコルをサポートし、カスタム プロトコルをサポートします。非同期 Mysql、非同期 Redis、非同期 Http、非同期メッセージ キューなど、多くの高性能コンポーネントを備えています。
workerman または swoole の両方を使用できます。