Na verdade, eu tenho um software que roda no ARM-Linux tem três aplicativos meus. Eu quero rodar um determinado aplicativo no host Linux x86.
Os componentes internos do meu programa ARM-Linux se comunicam usando o soquete de domínio Unix.
Meu tipo de soquete é: AF_UNIX
Estou usando um processador ARM antigo que não suporta Valgrind. Há algum vazamento de memória no aplicativo que está causando a falha. Então eu construo o aplicativo no host e descobri como estabelecer comunicação entre ARM e x86 usando o soquete de domínio?
Agora tenho uma situação em que o aplicativo foo
está em ARM e bar
é Linux x86. Pergunta é possível se comunicar entre os diferentes hosts?
Achei que os soquetes de domínio Unix são interdomínios depois de ler o link abaixo, fiquei confuso.
Eu li,
Os soquetes de domínio UNIX são um método pelo qual os processos no mesmo host podem se comunicar. A comunicação é bidirecional com soquetes de fluxo.
fd = socket(AF_UNIX, SOCK_STREAM, 0);
Não. Você não pode se comunicar entre hosts em uma rede usando
AF_UNIX
soquetes, pois eles fazem referência a inodes locais no sistema de arquivos para vincular o soquete, e o sistema de arquivos local está disponível apenas para o host local.Para se comunicar entre os nós, você precisará usar um
AF_INET
soquete, que será vinculado a um endereço IP e a uma porta, que pode ser acessada por um host diferente.