上网搜了一下,看到 PHP 中有不少 Socket 相关函数,其使用流程是:
socket_create
socket_bind
socket_listen
socket_accept
socket_read
socket_write
socket_close
然而最没弄明白的是 socket_accept 这一步。要通过 while (true) {} 无限循环来使用。
是不是只能以 CLI 命令行方式来执行 PHP 文件了?
另外,在客户端接收和发送信息给服务器这个好像容易些,但要如何在服务端能够随意地接收和发送信息给客户端呢?(而不是像网上样例那样只在循环语句中接收、发送一次便将 socket 对象关闭结束了。
swooleの使い方はとても良いです
すでにWeChatミニプログラムで使用しています
PHP swoole拡張機能のWebSocketでリアルタイム通信機能を実現できます
お好みのウール
Workerman とは
Workerman は、純粋に PHP で開発されたオープンソースの高性能 PHP ソケット サーバー フレームワークです。モバイル アプリ、モバイル通信、WeChat アプレット、モバイル ゲーム サーバー、オンライン ゲーム、PHP チャット ルーム、ハードウェア通信、スマート ホーム、車両のインターネット、モノのインターネット、その他の分野の開発で広く使用されています。 TCP の長い接続をサポートし、Websocket、HTTP およびその他のプロトコルをサポートし、カスタム プロトコルをサポートします。非同期 Mysql、非同期 Redis、非同期 Http、非同期メッセージ キューなど、多くの高性能コンポーネントを備えています。
workerman または swoole の両方を使用できます。