Se eu tiver um processo que deveria estar recebendo dados do multicast, como posso verificar se realmente é?

1

Posso verificar gstack , mas só porque vejo os encadeamentos do ouvinte na chamada recv não significa que a chamada não está retornando. Uma outra coisa que pensei foi fazer algo como:

netstat -lupe | grep <PROCESS_PID>

para verificar os inodes dos sockets ouvindo via udp. Então tente assistir ( watch command) o que /proc/net/udp diz sobre as filas de recepção e transmissão desses inodes. Eu não tenho certeza se isso é uma boa maneira de diagnosticar isso, no entanto. Tentar ouvir os mesmos grupos de multicast para verificar se os dados estão chegando também não é realmente uma garantia de que o processo em questão está recebendo isso.

Quais são algumas outras maneiras ou coisas que eu poderia investigar ou tentar?

    
por Palace Chan 24.04.2013 / 04:40

1 resposta

1

Veja netstat -gn output para ver as associações.

tcpdump pode ajudar a ver a atividade ... por exemplo: tcpdump -i eth1 -s0 -net 224.0.31.0/24

    
por 24.04.2013 / 05:04