Отправлять уведомление всем устройствам, подключенным к сети Wi-Fi
Есть ли способ отправить уведомление устройствам, подключенным к определенной сети Wi-Fi?
Скажем, у меня есть сеть Wi-Fi с именем "Мой Wi-Fi" , которая не защищена, то есть любой из них можно подключить. Общественная сеть.
Может быть N-число пользователей, подключенных к "My Wi-Fi". Эти пользователи могут выполнять любой вид транзакции, например, онлайн-платеж.
Теперь, если я хочу отключить или отключить маршрутизатор или точку доступа "Мой Wi-Fi" , эти транзакции могут выйти из строя.
Итак, перед закрытием я хочу отправить текстовое уведомление всем пользователям, подключенным к сети "Мой Wi-Fi" . (Пользователь не имеет приложения на своем устройстве, чтобы нажать уведомление.)
Возможно ли это?
Ответы
Ответ 1
Нет стандартного метода отправки (нажатия) сообщения всем устройствам, подключенным к сети Wi-Fi. Если бы был способ, было бы легко найти спецификацию и указать, как это сделать. К сожалению, трудно доказать отсутствие чего-то.
Как вы ясно поняли, это можно было бы сделать, если соответствующая страница, которую вы контролировали, была открыта в браузере или запущенном приложении на своем устройстве. Вы можете разработать структуру, в которой пользователи должны войти в систему и сохранить открытую страницу или приложение, чтобы подключиться к вашему Wi-Fi.
Учитывая, что вы управляете маршрутизатором, было бы физически возможно написать код, который перехватил пакеты, передаваемые через маршрутизатор, и вставил такое предупреждение в HTTP-страницы, отправляемых на различные подключенные устройства. Это предполагает, что они используют HTTP для просмотра обычных страниц. Разумеется, вы также можете вставить предупреждение в другие протоколы. В зависимости от вашей юрисдикции это может быть незаконным или иметь другие юридические проблемы. Я бы подумал, что это плохая идея.
Ответ 2
Дикое предложение, вы можете перехватить HTTP-запрос и ответ с помощью настраиваемого ответа HTTP, который может отображать баннер, говорящий о том, что маршрутизатор вот-вот остановится. При этом любые текущие платежные операции потерпят неудачу. Надеюсь, что это поможет.
Ответ 3
На это нет единообразных ответов. Это зависит от того, есть ли у вас доступ к списку соединений. Если у вас есть доступ к AP, это упростит ситуацию. Если нет, вы можете попытаться отправить сообщение на все 254 IP-адреса: 192.168.1. [1-254].
Для пользователей, подключенных с помощью WinXP или старше. Вы можете отправить сообщение с помощью net send
Для пользователей, подключенных с помощью WinVista или новее. Вы можете отправить сообщение с помощью msg
Для пользователей, подключенных к Linux. Вы можете попробовать: smbclient -M hostname message goes here
Для пользователей, подключенных с использованием MAC. Я еще этого не видел.