web-dev-qa-db-ja.com

Wi-Fiネットワークに接続されているすべてのデバイスに通知を送信します

特定のWi-Fiネットワークに接続されているデバイスに通知を送信する方法はありますか?

たとえば、「My Wi-Fi」という名前のWi-Fiネットワークがありますが、これはセキュリティで保護されていないため、誰でも接続できます。パブリックネットワーク。

「マイWi-Fi」に接続しているN人のユーザーがいる可能性があります。これらのユーザーは、オンライン支払いなど、あらゆる種類の取引を実行できます。

「Wi-Fi」ルーターまたはアクセスポイントをオフにするかシャットダウンする場合、これらのトランザクションは失敗する可能性があります。

シャットダウンする前に、「My Wi-Fi」ネットワークに接続しているすべてのユーザーにテキスト通知を送信したいと思います。 (ユーザーは、通知をプッシュするために、デバイスにアプリを一切持っていません。)

これは可能ですか?

19
Gokul Nath KP

Wi-Fiネットワークに接続されているすべてのデバイスにメッセージを送信(プッシュ)する標準的な方法はありません。方法があれば、仕様を見つけて、それがどのように行われるかを指し示すのは簡単です。残念ながら、何かがないことを証明することは困難です。

明らかに気づいたように、あなたがコントロールする適切なページがデバイス上でブラウザまたは実行中のアプリケーションで開かれていれば、それは可能です。 Wi-Fiに接続するために、ユーザーがサインオンしてページを開いたままにするか、アプリケーションを実行する必要があるフレームワークを開発できます。

ルーターを制御することを考えると、ルーターを介して送信されるパケットをインターセプトし、さまざまな接続デバイスに送信されるページのHTTP内にそのような警告を挿入するコードを書くことが物理的に可能です。これは、彼らがHTTPを使用して通常のページを表示していることを想定しています。もちろん、他のプロトコルに警告を挿入することもできます。あなたの管轄によっては、これは違法であるか、他の法的問題があるかもしれません。そうすることは、Bad Idea™であると考えています。

13
Makyen

これに対する統一的な答えはありません。接続リストにアクセスできるかどうかによります。 APにアクセスできる場合、物事が簡単になります。そうでない場合は、254個のIPアドレスすべてにメッセージを送信してみてください:192.168.1。[1-254]。

WinXP以前を使用して接続しているユーザー向け。 net sendを使用してメッセージを送信できます

WinVista以降を使用して接続しているユーザー向け。 msgを使用してメッセージを送信できます

Linuxを使用して接続しているユーザー向け。試すことができます:smbclient -M hostname message goes here

MACを使用して接続しているユーザー向け。私はまだこれを見ていません。

1
Churk

ワイルドな提案として、http要求をインターセプトし、カスタムhttp応答で応答することができます。これにより、ルーターがシャットダウンされようとしていることを示すバナーを表示できます。これにより、進行中の支払いトランザクションは失敗します。それが役に立てば幸い。

0
KiranCK