socket_select() の関数を説明してください。PHP のマニュアルを見ると、ブロックとはどのような状況で、いつ実行を継続するのかを説明しています。
socket_select は 3 つのソケット配列を受け入れ、配列内のソケットが動作可能な状態であるかどうかを確認します (返されるときに動作可能なソケットのみが保持されます)
最も使用されるのは $read なので、read を例として取り上げます
最初にサーバーが存在する必要があります-side ソケット配列 $read 内の待機ソケット。ソケットが読み取り可能である場合は、ユーザーが接続を開始したことを意味します。この時点で、接続用のソケットを作成し、それを $read 配列に追加する必要があります
もちろん、サーバーによって監視されているソケットが読み取り可能になるだけでなく、ユーザーのソケットも読み取り可能になります。ユーザー
socket_select によって送信されたデータは、ソケット配列が変更された場合にのみ返されます。つまり、socket_select の次のステートメントが実行されると、操作が必要なソケットが存在するはずです
神様、ありがとう、大体わかりました