『壹』 obb是什麼文件 obb文件怎麼用
android小白新手在下載游戲的時候可能都會提示下載數據包,其實.obb文件就是所謂的游戲數據包,只不過有的obb文件被壓縮成了壓縮文件。數據包的使用直接影響游戲的進程。下載數據包之後,可能還會提示存放的位置,在下載下來的數據包之後,可能又會遇見幾個問題
一個就是:下載下來的是一個壓縮包
另一個就是一個:.obb擴展名的文件
通常情況下大家下載的一般是一個數據包,在解壓之後會得到一個游戲的完整的數據包,既obb文件。其實含義是一樣的,但可能由於個網站的差異,有的是直接的數據包,有的則是obb文件,那麼遇到obb文件該怎麼使用?
obb文件時一個比較特別的文件,他的名字和位置直接影響數據包能否被游戲正常載入。
一般游戲的數據包都是存放在SD卡/android/obb(data)位置,這個得根據不同的游戲,不同的位置
obb文件使用注意:
1:如果下載的是obb文件,則需要根據提示文件路徑自己在obb或者data文件夾子目錄創建一個相對應的文件夾存放obb文件
2:gameloft游戲數據包也要根據實際情況來存放。有的則是存放在SD卡目錄下的/gameloft文件夾內,有的也是存放在android目錄下的文件
3:個別游戲直接存放SD卡根目錄
4:還有同學表示android目錄下沒有obb文件夾,很簡單哦,自己創建一個就OK了。
『貳』 Linux網路 - 數據包在內核中接收和發送的過程(轉)
本文將介紹在Linux系統中, 數據包是如何一步一步從網卡傳到進程手中的 以及 數據包是如何一步一步從應用程序到網卡並最終發送出去的 。
如果英文沒有問題,強烈建議閱讀後面參考里的文章,裡面介紹的更詳細。
本文只討論乙太網的物理網卡,不涉及虛擬設備,並且以一個UDP包的接收過程作為示例.
網卡需要有驅動才能工作,驅動是載入到內核中的模塊,負責銜接網卡和內核的網路模塊,驅動在載入的時候將自己注冊進網路模塊,當相應的網卡收到數據包時,網路模塊會調用相應的驅動程序處理數據。
下圖展示了數據包(packet)如何進入內存,並被內核的網路模塊開始處理:
軟中斷會觸發內核網路模塊中的軟中斷處理函數,後續流程如下
由於是UDP包,所以第一步會進入IP層,然後一級一級的函數往下調:
應用層一般有兩種方式接收數據,一種是recvfrom函數阻塞在那裡等著數據來,這種情況下當socket收到通知後,recvfrom就會被喚醒,然後讀取接收隊列的數據;另一種是通過epoll或者select監聽相應的socket,當收到通知後,再調用recvfrom函數去讀取接收隊列的數據。兩種情況都能正常的接收到相應的數據包。
了解數據包的接收流程有助於幫助我們搞清楚我們可以在哪些地方監控和修改數據包,哪些情況下數據包可能被丟棄,為我們處理網路問題提供了一些參考,同時了解netfilter中相應鉤子的位置,對於了解iptables的用法有一定的幫助,同時也會幫助我們後續更好的理解Linux下的網路虛擬設備。
ndo_start_xmit會綁定到具體網卡驅動的相應函數,到這步之後,就歸網卡驅動管了,不同的網卡驅動有不同的處理方式,這里不做詳細介紹,其大概流程如下:
在網卡驅動發送數據包過程中,會有一些地方需要和netdevice子系統打交道,比如網卡的隊列滿了,需要告訴上層不要再發了,等隊列有空閑的時候,再通知上層接著發數據。