ホームページ  >  記事  >  バックエンド開発  >  PHPソケットがデータフローを処理できない、それを回避する方法(ブロックされているようです)_PHPチュートリアル

PHPソケットがデータフローを処理できない、それを回避する方法(ブロックされているようです)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:48:19958ブラウズ

phpソケットがデータフローを処理できません、それを回避する方法(ブロックされているようです)

PHPソケットがデータストリームを処理できません、その対処方法(ブロックされているようです)
要件: PHP は、ポート 8888 にデータを送信するハードウェアを受け入れます。受信した場合、socket_send 関数は「xFAx01x01xFFxAAxAAx00x01x00x00x00x00x00x01」を返す必要があります。ハードウェアがsocket_sendによって送信されたデータを受信すると、「ビープ音」が鳴りますが、問題が発生します。ハードウェアはまだ問題ありませんが、複数のハードウェアが同時に接続され、同時にデータを送信すると、ハードウェアは連続的に応答しません (つまり、「ビープ音」が鳴ります)。 、「ビープ音」が鳴り続けると、おそらく数秒後に再び反応し始めました。これは、私が所有しているいくつかのハードウェアに当てはまります。ノンブロッキングモードを使用しましたが、それでも発生します。コードは以下に掲載されています

PHPコード リーリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1023580.html技術記事 php ソケットがデータ フローを処理できません、それを回避する方法 (ブロックされているようです) php ソケットがデータ フローを処理できません、それに対処する方法 (ブロックされているようです) 要件: php は 8 までのハードウェアを受け入れます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。