una tiene servidor poner moviles direccion datos crear como celular cambiar android service nanohttpd

android - tiene - crear servidor vpn



Servidor HTTP de Android no accesible desde otros dispositivos en la red de forma intermitente (2)

Sugerencias de depuración

Cuando se vuelva inaccesible, ¿puede verificar que la conexión de red realmente funciona? No solo aparece como "conectado" en la interfaz de usuario, sino que también funciona con conexiones HTTP a servidores remotos. ¿Su servidor HTTP local de repente se vuelve accesible desde remoto cuando lo hace? Mientras hurgas, puedes mirar tu servidor de forma remota:

watch curl http://{android_ip}:3000/

¿Mantienes la pantalla encendida o se apaga la pantalla? Podría ser una implementación defectuosa del PowerLock.

¿Esto sucede con otros enrutadores inalámbricos? Podría ser un problema con Wifi Power Save Mode (PSM).

Estoy usando NanoHTTPD para presentar un servidor web en una aplicación de Android. Estoy usando un bloqueo wifi para mantener viva la red y un bloqueo de CPU para mantener la CPU despierta y mantenerla funcionando a través de un servicio en primer plano para que nunca muera.

Lo que estoy descubriendo es que estará accesible desde otros dispositivos durante media hora, y luego no será accesible durante media hora. Cada vez que se vuelve inaccesible, puedo abrir Safari en el dispositivo Android y navegar a 0.0.0.0:30000 y verificar que el servidor se está ejecutando. Y también compruebo para asegurarme de que el wifi esté conectado, lo que parece ser.

¿Alguna sugerencia de dónde mirar?


No sé la razón exacta por la que deja de funcionar. Hay formas de mantener el servicio en funcionamiento, pero pruebe esta línea de código en su actividad en Crear si esto le puede ayudar

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);