リアルタイムでリストを更新したい場合、従来の方法はポーリングを使用することです。 Web を例に挙げると、Ajax を通じてサーバーに定期的にリクエストが行われ、データが取得されてページに表示されます。この方法は実装が簡単ですが、リソースを無駄に消費するという欠点があります。
HTTP1.1 では WebSocket のサポートが新たに追加され、パッシブな表示をアクティブな通知に変換できるようになりました。つまり、WebSocket を介してサーバーとの永続的な接続が維持され、データが変更されると、サーバーはデータが更新されたことをクライアントに通知し、更新などの操作を行います。これにより、多くの不必要な受動的リクエストが排除され、サーバー リソースが節約されます。
webscoket プログラムを実装するには、まず HTML5 をサポートするブラウザを使用する必要があります
リーリーこのようにして、クライアントが実装されましたが、問題はまだ終わっていません。上記のコードは、接続、ダイアログ、シャットダウンなどの基本的なアクションを実行するだけです。サーバーと通信したい場合は、より具体的なソリューションが必要です。たとえば、メッセージを受信したときに、その種類を判断し、さらなる操作を実行します。
サーバー側: ここでは PHP サーバーでの Web ソケット開発に Swoole が使用されています。PHP Web ソケット開発に Swoole を使用するのは非常に簡単で、httpserver もサポートしています。
リーリーswoole は php 拡張機能です。インストール方法はこちらを参照してください: php に swoole 拡張機能をインストールする方法
この記事は最初にここに書かれています。次の記事では、より具体的な操作について説明します。興味のある方は、引き続きこのサイトに注目してください。ありがとう!