libghttp庫的使用心得


需要用到native程序上網接收文件到本地,需要的協議為http。

由於android本身自帶的chrome太過復雜,調用起來也不方便。在網上搜索過后,移植了libhttp到本地。比較簡單易用,但程序是否能很好的支持多線程,這個還需要繼續了解。

一開始參考網上的代碼寫了一個,但總是發現文件有錯亂。在仔細debug后,發現問題出在使用同步和異步獲取文件的問題上。在開發前,並沒有好好的去區分異步和同步,導致挖了個不小的坑。

一般在do{//寫文件}while(1)中,一般選擇使用同步的方式;

如果是set(callback)的方式,這時可以使用異步的方式。如果是異步的方式,一般涉及到對接收包的排序問題。異步的話,服務器壓力最小。

下面是錯誤的調用方式,設置了異步方式,同時使用do while(1)結構。只要修改下代碼中的協議方式即可。

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM