ホームページ  >  記事  >  バックエンド開発  >  socket_select()、説明してください

socket_select()、説明してください

WBOY
WBOYオリジナル
2016-06-23 13:51:133960ブラウズ

socket_select() の関数を説明してください。PHP のマニュアルを見ると、ブロックとはどのような状況で、いつ実行を継続するのかを説明しています。


ディスカッション (解決策)

ブロックされていることをどこで知りましたか?

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

神様、ありがとう、大体わかりました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。