встроенная реализация UDP для Android

1

Я пытаюсь использовать встроенную реализацию UDP-сервера/клиента на Android, я использую JNI для доступа к собственному коду из java.

Код был успешно протестирован на Android 1.5 (HTC Hero), но когда я попытался запустить такое же приложение на Android 2.1 (HTC Legend), я получил "Обнаружение повреждения стека" каждый раз, когда я получил пакет размером более 32 байт, и приложение разбилось.

Кто-нибудь знает, что может вызвать повреждение стека?

Теги:
jni
native
udp

1 ответ

0

Я нашел два возможных решения: 1. Используйте read вместо recvfrom() 2. При компиляции исходного кода используйте библиотеки и заголовки андроида из вашего ndk. Просто добавьте каталоги файлов заголовков в путь поиска заголовка в make файле.

Надеюсь, что это поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню