0

私は小さなロボットのアリーナに取り組んでおり、AJAX / PHPフロンテン、Websocketを使用してコマンドをarduinoに送信し、arduinoがIRコマンドをロボットに送信しています。ユーザーは、ネットワークカメラフィードを介してロボットを表示します。

今のところ、あなたがウェブサイトに行くならば、それはすべてのために無料です。別々の制御ボタンを備えたロボットが2つありますが、多くの人が同時にサイトをロードしてボタンをクリックできるため、ロボットを排他的に制御できる人は誰もいません。

ユーザーを登録してユーザー名/パスワードを作成してもらうつもりはありませんが、接続時にニックネームを入力するようにサイトに要求してもらいたいと思います。ニックネームを入力すると、誰も待っていない場合にロボットを制御することを選択でき、制御が明らかになります。(ユーザー#2がそのロボットを制御したい場合、サイトはユーザー1が制御していることを彼に示し、彼は彼の名前をキューに入れることができます(他の人がいる場合は45秒から1分の制御を人々に与えると思います待っている)

PHPとjavascriptの使い方は少し知っていますが、これにアプローチする方法がわかりません。コントロールのキューとロック/ロック解除ステータスを追跡するためにmySQLデータベースを使用する必要がありますか?

ありがとう!

TL / DRキューを作成する必要があるため、2人のユーザーがWebサイトの同じボタンセットに同時にアクセスすることはできません。

4

1 に答える 1

0

タイムスタンプを保存できる「ユーザー識別」に Cookie を使用することをお勧めします。これにより、ユーザーが一意に識別され、ユーザーのキューについてのアイデアも得られます。Cookie のハッキングが気になる場合は、そのタイムスタンプを暗号化する必要があります。

この手順を使用すると、ニックネームを尋ねたり、データベースを使用したりする必要はありません。

また、シグナルが送信されるたびに「Cookie タイムスタンプと実際の時間」の時間差をチェックするタイム ウィンドウ アクセスを提供することもできます。

于 2012-08-05T06:15:27.970 に答える