特定のWi-Fiネットワークに接続されているデバイスに通知を送信する方法はありますか?
たとえば、「My Wi-Fi」という名前のWi-Fiネットワークがありますが、これはセキュリティで保護されていないため、誰でも接続できます。パブリックネットワーク。
「マイWi-Fi」に接続しているN人のユーザーがいる可能性があります。これらのユーザーは、オンライン支払いなど、あらゆる種類の取引を実行できます。
「Wi-Fi」ルーターまたはアクセスポイントをオフにするかシャットダウンする場合、これらのトランザクションは失敗する可能性があります。
シャットダウンする前に、「My Wi-Fi」ネットワークに接続しているすべてのユーザーにテキスト通知を送信したいと思います。 (ユーザーは、通知をプッシュするために、デバイスにアプリを一切持っていません。)
これは可能ですか?
Wi-Fiネットワークに接続されているすべてのデバイスにメッセージを送信(プッシュ)する標準的な方法はありません。方法があれば、仕様を見つけて、それがどのように行われるかを指し示すのは簡単です。残念ながら、何かがないことを証明することは困難です。
明らかに気づいたように、あなたがコントロールする適切なページがデバイス上でブラウザまたは実行中のアプリケーションで開かれていれば、それは可能です。 Wi-Fiに接続するために、ユーザーがサインオンしてページを開いたままにするか、アプリケーションを実行する必要があるフレームワークを開発できます。
ルーターを制御することを考えると、ルーターを介して送信されるパケットをインターセプトし、さまざまな接続デバイスに送信されるページのHTTP内にそのような警告を挿入するコードを書くことが物理的に可能です。これは、彼らがHTTPを使用して通常のページを表示していることを想定しています。もちろん、他のプロトコルに警告を挿入することもできます。あなたの管轄によっては、これは違法であるか、他の法的問題があるかもしれません。そうすることは、Bad Idea™であると考えています。
これに対する統一的な答えはありません。接続リストにアクセスできるかどうかによります。 APにアクセスできる場合、物事が簡単になります。そうでない場合は、254個のIPアドレスすべてにメッセージを送信してみてください:192.168.1。[1-254]。
WinXP以前を使用して接続しているユーザー向け。 net send
を使用してメッセージを送信できます
WinVista以降を使用して接続しているユーザー向け。 msg
を使用してメッセージを送信できます
Linuxを使用して接続しているユーザー向け。試すことができます:smbclient -M hostname message goes here
MACを使用して接続しているユーザー向け。私はまだこれを見ていません。
ワイルドな提案として、http要求をインターセプトし、カスタムhttp応答で応答することができます。これにより、ルーターがシャットダウンされようとしていることを示すバナーを表示できます。これにより、進行中の支払いトランザクションは失敗します。それが役に立てば幸い。