PHPを使用してクライアントにデータを送信する際の問題の解決策を見つけようとしています。最大の問題は、PHPスクリプトを使用した単一の接続内でデータを送信し続けることです。他にも方法はあると思いますが、今のところ解決方法がわかりません。
私がやろうとしているのは、クライアントがWebサーバーに接続し、接続を開いたままにして、TCP接続が「確立」されるようにすることです。彼は、この接続を維持するために、たとえばX秒ごとにGETリクエストを作成し続けます。
特定のイベントでのこの接続の内部で、クライアントが要求を行わずにクライアントにデータを送信したいと思います。つまり、イベントはクライアント側ではなくサーバー側でトリガーされるということです。
私のクライアントはArduinoモジュールであるため、JavaScriptやクライアント側の手法を使用する可能性はありません。接続を開いたままにすることはできますが、HTTPを使用してクライアントにデータを渡す必要があります。
サーバー上にデータベースを設定しており、データベース内で何かが変更された場合、PHPはクライアントにデータを送信します。
PHPスクリプトでループ内で実行されているphpflush()で遊んでみました。しかし、それは私が望むようにはなりません。
だからどんなアドバイスもありがたいです。ありがとうございました。
編集:ソリューションがWindowsマシンでも機能するのであれば完璧です!
edit2:1つだけではなく、複数のクライアントが存在します(例:数百)