iPhone Http 服務器Mongoose的使用
Mongoose 是一個可嵌入到你的iPhone App 中的“輕量級”的http服務器,它是基于BSD 協議的開源項目,它的作者是Sergey Lyubka。項目主頁位于:https://github.com/face/MongooseDaemon#readme
它的使用非常簡單,你可以直接在項目中以源代碼的方式引用。使用Mongoose時,首先要#import "MongooseDaemon.h",然后在應用程序委托中聲明一個MongooseDaemon對象:
MongooseDaemon *mongooseDaemon;
在應用程序委托的applicationDidFinishLaunching:(UIApplication *)application方法中加入Mongoose服務器:
mongooseDaemon = [[MongooseDaemon alloc] init];
[mongooseDaemon startMongooseDaemon:@"8080"];
這樣,當應用程序一啟動就啟動了一個Mongoose的http服務器(8080端口)。
在dealloc方法中,這樣來停止http服務:
[mongooseDaemon stopMongooseDaemon];
[mongooseDaemon release];
在設備上調試該程序,然后在Mac上打開Safari,輸入iPhone所在的ip地址和Mongoose http服務器所監聽的端口8080,你將會看到瀏覽器中列出了應用程序沙盒中的所有目錄:
現在,你可以訪問程序目錄中的某個文件了:

另外告訴你一個查看iPhone ip地址的小技巧:在“設置”程序中,點擊Wi-Fi,可以看到當前Wi-Fi網絡右邊有一個藍色箭頭,點擊這個圖標,你會得到iPhone目前的ip地址。