Red de conocimiento informático - Conocimiento informático - Cómo abrir un Socket con un número de puerto menor que 1024 en Android

Cómo abrir un Socket con un número de puerto menor que 1024 en Android

La capa inferior de Android se implementa usando Linux. Linux estipula que 0-1024 se denominan puertos privilegiados. Solo los usuarios root pueden vincularse. Si desea vincular números de puerto en este rango, tiene dos opciones:

Cambie al usuario root para ejecutar el programa (simple, pero arriesgado)

Cambie el propietario del programa a root, luego agregue el bit de configuración del usuario (set-user-bit ), el programa Después de vincular el puerto, utiliza inmediatamente una función similar a seteuid() para cambiar la identidad efectiva a un usuario normal.

chown -R root: aplicación raíz

aplicación chmod 4755

Después de completar el enlace en el programa, se llama a seteuid() inmediatamente para cambiar al usuario normal, pero el seteuid es una función C, no sé nada de Java.