我想在我的Android手機上使用Restlet框架設置一個Web服務器。我的想法是建立一個遊戲,其中一部手機在地圖上創建一些標記,然後可以使用其他手機直接轉移到其他手機。起初(爲了簡單起見),我想轉讓一個List
的Objects
。Android手機上的Web服務器
在我的電腦上運行服務器似乎工作正常,但是當我將代碼傳輸到我的Android應用程序時,它不會啓動服務器。下面是代碼:
Component serverComponent = new Component();
serverComponent.getServers().add(Protocol.HTTP, 80);
final Router router = new Router(serverComponent.getContext().createChildContext());
router.attach("/gamedata", GameDataResourceServer.class);
serverComponent.getDefaultHost().attach(router);
serverComponent.start();
在執行線serverComponent.start();
,拋出此異常:
java.net.BindException: Permission denied (maybe missing INTERNET permission)
,雖然互聯網的權限是在manifest文件。搜索一些教程也沒有幫助。結果是客戶端應用程序或非常複雜的情況。
有人可以舉一個簡單的應用程序的例子嗎?
所以你想實現一個服務器只能在私人WiFi網絡 - 或者你想啓動一個服務器開放的公共互聯網? – home
私人WiFi只應該做這項工作,但如果可以從公衆訪問,比如說,如果沒有WiFi將數據傳輸到其他電話,則會更好。服務器只需要短時間運行,以允許所有玩家下載數據。 –