2 votos

Sockets de dominio Unix entre el host y el emulador

Estoy intentando que Android y mi anfitrión Linux se hablen en los sockets de dominio de Unix.

Tengo mi servidor en el host, mientras que el cliente es parte de una biblioteca que la pila de software del emulador utilizará. La pila de Android no es capaz de encontrar el archivo de flujo de sockets que he especificado y que resulta estar en el sistema de archivos del host.

Ahora, antes de que digas "a babor", lo he intentado y esto es lo que he intentado basándome en mi comprensión de la abd forward comando. No he tenido éxito en esto. ¿Podrían señalar el error y ayudarme?

adb forward localfilesystem:/tmp/android_socket localfilesystem:android_socket

El camino utilizado en el huésped es /tmp/android_socket y que en el emulador de Android es "android_socket"

2voto

philfr Puntos 151

Los zócalos de dominio de Unix están destinados a ser utilizados para la comunicación entre procesos en un host, no para la comunicación entre hosts. Los sockets que se encuentran en el sistema de archivos como se describe no son sockets unix, sino que se denominan pipas, y también están limitados para su uso en el mismo host.

Para la comunicación entre hosts, hay que usar algún tipo de enchufe de red.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X