Embaraçosamente, acho que o problema na parte 1 é que eu estava apenas examinando a conexão depois que ela já havia sido fechada em um lado (o estado era time-wait
). Como teste, alterei o tipo de conexão para manter-se ativo e agora as informações do usuário aparecem como esperado.
A resposta para a parte 2 será ler os mesmos arquivos que netstat
(/ proc / net / *) e procurar pelo remoteHost
.