como os aplicativos se comunicam por meio de soquetes

1

No áudio do meu computador, às vezes funciona e às vezes não. Eu quero resolver isso. Primeiro verifiquei que estou usando pulseaudio. Eu fiz isso seguindo o processo pulseaudio:

[pid  2289] send(28, "
[pid 29146] recvmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{"
# ll /proc/29146/fd/7
lrwx------ 1 root root 64 Apr  4 16:46 /proc/29146/fd/7 -> socket:[114414]
# ll /proc/2289/fd/28
lrwx------ 1 root root 64 Apr  4 15:13 /proc/2289/fd/28 -> socket:[114415]
[pid  2289] send(28, "
[pid 29146] recvmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{"
# ll /proc/29146/fd/7
lrwx------ 1 root root 64 Apr  4 16:46 /proc/29146/fd/7 -> socket:[114414]
# ll /proc/2289/fd/28
lrwx------ 1 root root 64 Apr  4 15:13 /proc/2289/fd/28 -> socket:[114415]
%pre%%pre%%pre%7777%pre%%pre%%pre%%pre%%pre%%pre%%pre%@%pre%%pre%%pre%", 20}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS{pid=2289, uid=0, gid=0}}, msg_flags=0}, 0) = 20
%pre%%pre%7777%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%L%pre%%pre%%pre%=L7777L%pre%"..., 40, MSG_NOSIGNAL) = 40
%pre%%pre%7777%pre%%pre%%pre%%pre%%pre%%pre%%pre%@%pre%%pre%%pre%", 20}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS{pid=2289, uid=0, gid=0}}, msg_flags=0}, 0) = 20
%pre%%pre%7777%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%L%pre%%pre%%pre%=L7777L%pre%"..., 40, MSG_NOSIGNAL) = 40

Ao mesmo tempo, o teste de alto-falante do aplicativo recebe dados do processo 2289, pulseaudio. Muitas linhas como esta:

%pre%

Agora, vejo que os soquetes são vizinhos:

%pre%

O que me leva a duas perguntas:

  • por que o envio de dados pulseaudio e o teste de alto-falante está recebendo dados? Eu esperaria que fosse o contrário.
  • onde posso encontrar que os soquetes 114414 e 114415 estão conectados? Posso cheirar o tráfego deles?

BTW Estou blogando essa aventura no link

    
por Thorsten Staerk 04.04.2015 / 16:57

1 resposta

0

Encontrei a resposta aqui: link

A resposta é

ss -p | grep <socket-number>
    
por 05.04.2015 / 11:54