Sony Xperia Z 태블릿에서 udp 패킷을 수신하는 데 이상한 문제가 있습니다. 내 응용 프로그램이 많은 udp 패킷을받지 못했습니다. 그래서 태블릿을 루팅하여 shark 앱을 설치하고 장치 루팅 후 shark 앱을 사용하여 네트워크 트래픽을 캡처했습니다. 보고서를 분석했을 때 장치는 모든 패킷을 수신했지만 내 애플리케이션은 많은 패킷을 수신하지 못했습니다. 애플리케이션이 패킷을 수신하지 못한 경우 문제는 브로드 캐스트 패킷을 차단하는 패킷 필터 일 수 있습니다. 여기에서 내 응용 프로그램은 몇 개의 패킷을 수신하지만 장치에서 수신 한 패킷을 놓칩니다. 나는 모든 패킷을 수신하는 samsung tab 2 및 motorola xoom 태블릿 에서이 문제를 관찰하지 못했습니다. 코드 문제가없는 것 같습니다. 비슷한 문제에 직면 한 사람이 있습니까? 내가 시도 할 수있는 제안이나 의견이 있으면 알려주세요.
최신 정보:
아래에 내 의견을 추가했습니다.
내 앱이 장치에서 수신 한 일부 패킷을 놓친 이유를 찾았습니다. 데이터 그램 소켓 수신기 버퍼 크기를 작은 값으로 설정했습니다. 이 코드 설정 버퍼 크기를 제거한 다음 모든 패킷을 수신했습니다. 기본적으로 android는 버퍼 크기를 163840B로 설정하지만 크기를 64 바이트로 설정했습니다. Android에서 설정된 기본 버퍼 크기로 잘 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다