java - reales - libro de android studio en español pdf
Envía notificaciones a todos los dispositivos conectados a una red Wi-Fi (3)
No existe un método estándar para enviar (enviar) un mensaje a todos los dispositivos conectados a una red Wi-Fi. Si hubiera una manera, sería fácil encontrar la especificación y señalar cómo se debe hacer. Desafortunadamente, es difícil probar la ausencia de algo.
Como se dio cuenta claramente, sería posible hacerlo si una página apropiada que usted controla estuviera abierta en un navegador o aplicación que se esté ejecutando en su dispositivo. Podría desarrollar un marco en el que los usuarios tengan que iniciar sesión y mantener una página abierta, o una aplicación en ejecución, para conectarse a su Wi-Fi.
Dado que usted controla el enrutador, sería físicamente posible que usted escriba un código que intercepte los paquetes que se transmiten a través del enrutador e inserte una advertencia dentro del HTTP de las páginas que se envían a los diversos dispositivos conectados. Esto supone que están usando HTTP para ver las páginas normales. Por supuesto, también puede insertar una advertencia en otros protocolos. Dependiendo de su jurisdicción, esto podría ser ilegal o tener otros problemas legales. Consideraría que hacerlo es una mala idea ™.
¿Hay alguna forma de enviar una notificación a los dispositivos que están conectados a una red Wi-Fi en particular?
Digamos que tengo una red Wi-Fi llamada "Mi Wi-Fi", que no está protegida, es decir, que cualquiera puede conectarse. Una red pública.
Puede haber un número N de usuarios conectados a "Mi Wi-Fi". Estos usuarios pueden realizar cualquier tipo de transacción, digamos pago en línea.
Ahora, si quiero apagar o apagar el enrutador o el punto de acceso "Mi Wi-Fi", estas transacciones pueden fallar.
Así que antes de apagar, quiero enviar una notificación de texto a todos los usuarios conectados a la red "Mi Wi-Fi". (El usuario no tiene ningún tipo de aplicación en su dispositivo para enviar la notificación).
es posible?
No hay respuestas uniformes a esto. Depende de si tienes acceso a la lista de conexiones. Si tiene acceso al AP, simplificará las cosas. De lo contrario, puede intentar enviar un mensaje a las 254 direcciones IP: 192.168.1. [1-254].
Para los usuarios que están conectados utilizando WinXP o anterior. Puedes enviar un mensaje usando net send
Para usuarios que están conectados usando WinVista o más nuevos. Puedes enviar un mensaje usando msg
Para usuarios que están conectados utilizando Linux. Puedes probar: el smbclient -M hostname message goes here
Para usuarios que están conectados utilizando MAC. No he visto esto todavía.
Una sugerencia descabellada, podría interceptar la solicitud http y responder con una respuesta http personalizada que muestre un anuncio que indique que el enrutador está a punto de apagarse. Con esto, cualquier transacción de pago en curso fallaría. Espero eso ayude.