2013-08-23 5 views
2

У меня возникла странная проблема при получении пакетов udp на планшете Sony Xperia Z. Мое приложение не получало много пакетов udp. Поэтому я укоренил планшет для установки приложения для акул и захватил сетевой трафик с помощью приложения для акул после укоренения устройства. Когда я проанализировал отчет, устройство получило все пакеты, но мое приложение не получало многие из них. Если приложение не получало никаких пакетов, проблема может быть фильтром пакетов, который блокирует широковещательные пакеты. Здесь мое приложение получает несколько пакетов, но пропускает пакеты, полученные устройством. Я не заметил эту проблему с планшетами samsung 2 и Motorola Xoom, где он получает все пакеты. Похоже, что нет проблемы с кодом. Кто-нибудь сталкивался с подобной проблемой? Сообщите мне, есть ли у вас какие-либо предложения или материалы, которые я могу попробовать.Android udp потери пакетов

UPDATE:

я добавил свои комментарии ниже.

+0

http://stackoverflow.com/questions/15825298/android-udp-packet-loss –

+0

Мое приложение должно принимать udp-пакеты размером 64 байта. Проблемы не в том, что он теряет все пакеты. Он теряет некоторые пакеты, но устройство получает то, что я нашел, когда я захватил сетевой трафик устройства с помощью приложения для акул. Похоже, что ОС Android не отправляет эти пакеты в мое приложение из сетевого буфера WiFi. – Keerthi

ответ

1

Я нашел, почему мое приложение пропустило некоторые пакеты, полученные устройством. Я установил размер буфера приемника пакета datagram на небольшое значение. Я удалил этот размер буфера настройки кода, а затем выполнил прием всех пакетов. По умолчанию андроид устанавливает размер буфера 163840B, но я установил размер 64 байта. Он отлично работает с размером буфера по умолчанию, установленным android.

+0

Я получаю два сообщения в 1 секунду пробел !! к сожалению, кто-то помогает? –

4

I'd tell you a UDP joke, but you might not get it.

потери пакетов является документированная особенность протокола UDP.

UDP-протокол не гарантирует, что пакет будет доставлен адресату. http://en.wikipedia.org/wiki/User_Datagram_Protocol

Смежные вопросы