2010-08-10 21 views
1

我想在Android上使用UDP服務器/客戶端的本機實現,我使用JNI從Java訪問本機代碼。本機的UDP實現爲Android

該代碼在Android 1.5(HTC Hero)上測試成功,但是當我嘗試在Android 2.1(HTC Legend)上運行相同的應用程序時,每次收到大於32字節的數據包時都會發現「Stack Corruption Detected」應用程序崩潰。

有沒有人有線索可能導致堆棧損壞?

+0

有趣的問題。剛剛發現:http://groups.google.com/group/android-developers/browse_thread/thread/d9a73db86093e268?pli=1 – Macarse 2010-08-10 12:42:19

回答

0

我發現了兩種可能的解決方案: 1.使用read來代替recvfrom() 2.編譯源代碼時,使用android庫和來自ndk的頭文件。只需將頭文件目錄添加到makefile中的頭部搜索路徑即可。

希望它有幫助