2011-05-05 4 views
0

ProcessBuilder를 사용하여 프로세스에서 tcpdump를 시작하는 Android 애플리케이션을 작성했습니다. InputStream에서 프로세스를 시작하고 폴링을 수행하면 패킷이 캡처되었지만 20-30 초 후에 첫 번째 출력이 기록됩니다.
tcpdump -l을 사용하면 출력에 라인 버퍼가 생깁니다.
프로세스 (killall)에서 다시 시작하면 새 패킷에 즉시 응답합니다.Android에서 tcpdump를 사용하는 동안 지연 - 이유가 무엇인가요?

아무나 제안 사항이 있으십니까? 먼저 지워야하는 네트워크 스택에 버퍼링이 있습니까?

의견을 보내 주셔서 감사합니다.

답변

1

아마도 tcpdump -n을 시도해도 ip가 호스트 이름을 확인하려고하지 않습니까?

재실행시 조회가 로컬 캐시되어 더 빨리 실행될 수 있습니다.

관련 문제