App para servidor local en el smartphone
Localhost en el iphone
Lo sabemos, los usuarios finales sólo se preocupan por disfrutar de la aplicación, pero como ingenieros, también nos preocupamos por las “tuercas y tornillos” de las aplicaciones. Por ejemplo, los métodos utilizados para conectar las partes móviles de una aplicación con el servidor, transfiriendo efectivamente los datos de forma bidireccional.
Con la introducción de canales de transmisión de datos de alta velocidad, como el WiFi 6 (802.11ax), con velocidades de conexión máximas de 600-9608 Mbps, y las redes móviles de alta velocidad 4G, con velocidades de transmisión de hasta 100 Mbps, estamos ganando grandes oportunidades para acceder a los sistemas de información desde un dispositivo móvil.
Ahora, con la introducción del nuevo estándar 5G, las velocidades de datos están destinadas a aumentar. También cabe destacar que el porcentaje de dispositivos móviles utilizados para acceder a los sistemas de información aumenta cada año en comparación con los de escritorio. Y como habrá adivinado, esto significa que la cantidad de tráfico móvil ya ha superado el tráfico de los sistemas de escritorio.Entonces, ¿cuáles son las opciones de comunicación entre su dispositivo móvil y el almacenamiento remoto? De hecho, hay varias formas de hacerlo. Aquí hay varias opciones para elegir en función de sus objetivos empresariales.1. Conexión directa TCP/IPAquí, la aplicación móvil se conecta directamente a la base de datos del servidor para obtener respuestas. Para garantizar la confidencialidad, puede utilizar SSH u otro tipo de cifrado. En este caso, una aplicación móvil utiliza sockets TCP/IP (o UDP si es necesario) conectados al servidor.Características:Ventajas:Desventajas:Consulte la documentación de iOS y Android para obtener más detalles sobre la programación de sockets TCP/IP.2. Aplicación web con diseño responsivoLas aplicaciones móviles pueden construirse como aplicaciones web con diseño responsivo y pueden utilizar diferentes frameworks como Electron y NW.js.Características:Ventajas:Desventajas:
Ngrok
NOTA: El comando ifconfig ha quedado obsoleto y, por tanto, no existe por defecto en Debian Linux, a partir de Debian stretch. La nueva y recomendada alternativa para examinar una configuración de red en Debian Linux es el comando ip. Por ejemplo, para usar el comando ip para mostrar una configuración de red ejecute lo siguiente:
Con la solución simple (sólo acceder a laptop_ip_addr:port desde el dispositivo móvil, cuando el móvil y el portátil están en el mismo WiFi), obtengo un error ERR_CONNECTION_REFUSED. Es decir, mi MacBook parece rechazar el intento de conexión desde el móvil.
El inconveniente es que esto sólo funciona con un único dispositivo móvil a la vez. Si quieres acceder con otro dispositivo móvil, primero tienes que desconectar el primero (desactivar la depuración USB), conectar el nuevo (activar la depuración USB), y ejecutar adb reverse tcp:4000 tcp:4000 de nuevo.
Esta es la IP que necesitas para acceder a tu localhost en tu teléfono Android a través de wifi. Para probar si funciona, escriba esta dirección IP en su navegador de escritorio donde está instalado su servidor localhost. El navegador debería mostrar la página de su localhost con éxito. Esto asegurará que esta IP de la red local es ahora accesible con éxito en su teléfono Android.
Android localhost
Los recursos remotos son programas de RemoteApp, escritorios basados en sesiones y escritorios virtuales publicados por su administrador. El cliente de Android es compatible con los recursos publicados desde los Servicios de Escritorio Remoto, Windows 365 y las implementaciones de Azure Virtual Desktop.
El cliente de Remote Desktop admite el uso de la función de widgets de Android para anclar las conexiones a la pantalla de inicio. El proceso de adición de widgets depende del tipo de dispositivo Android y de la versión del sistema operativo Android que esté utilizando.
Un Gateway de Escritorio Remoto (RD Gateway) le permite conectarse a un ordenador remoto en una red privada desde cualquier lugar de Internet. Puede crear y gestionar sus puertas de enlace utilizando el cliente de Escritorio Remoto.
Puede tener varias conexiones abiertas a diferentes PCs al mismo tiempo. Toque la barra de conexión para mostrar la barra de selección de sesiones en la parte izquierda de la pantalla. La barra de selección de sesiones le permite ver sus conexiones abiertas y cambiar entre ellas.
Pulse la barra de conexiones para que aparezca la barra de comandos en la parte derecha de la pantalla. En la barra de comandos, puede cambiar entre los modos de ratón (toque directo y puntero del ratón) o tocar el botón Inicio para volver a la Central de conexiones. También puede tocar el botón Atrás para volver a la Central de conexiones. Volver a la Central de conexiones no desconectará su sesión activa.
Probar el sitio web local en el móvil
Esto facilitaría las pruebas en los dispositivos móviles. Además, la forma actual hace que el texto se mezcle con todos los demás detalles y sea más difícil de encontrar. Sería mejor para resaltar de alguna manera, tal vez dibujar una caja alrededor de ella.
create-react-app no hace nada especial. Simplemente te muestra la dirección IP de tu portátil en tu red local. Utiliza el paquete de direcciones para hacer eso de una manera agnóstica a la plataforma. Parece que estás en un mac así que para conseguirlo probablemente puedas hacerlo:
Entiendo que se puede hacer manualmente pero es una cosa de experiencia de usuario. Normalmente abro los enlaces simplemente haciendo clic en ellos mientras estoy en la terminal, tenerlo ahí hace que no tenga que dar los pasos extra.
create-react-app no hace nada especial. Simplemente te muestra la dirección IP de tu portátil en tu red local. Utiliza el paquete de direcciones para hacerlo de una manera agnóstica a la plataforma. Parece que estás en un mac así que para conseguirlo probablemente puedes hacer:
Esto está marcado como un buen primer tema, pero asumo que el equipo de Next.js se opondría a instalar address como devDependency… ¿Es ese el caso? Supongo que, en defensa de no permitir la instalación de address, probablemente se puede escribir en menos bytes y el paquete no ha cambiado realmente desde 2017, por lo que no hay argumento para instalar el paquete para futuras actualizaciones. Solo quería consultar antes de abordar esto.