2011年8月15日 星期一

Android Web Server

目前手持嵌入式設備智慧型手機、平板電腦...等,都搭配著Android系統來使用。

這邊要介紹一下如何在Android系統上實現Web Server。

Android HTTP Server
http://code.google.com/p/android-http-server/

Android 網路連線主要是透過 ServerSocket(Server)和Socket(Client)的方式來實現。

ServerSocket主要功能就是監聽Client的要求,並且產生新的socket和Clinet連線,ServerSocket的工作就告一段落,重新再度回到等待,至於和Clinet之前的傳送接收則是由新的執行緒,和client去溝通。
Jetty WebServer  
  1. nJetty 是一個用 Java 實現、開源、基於標準、並且具有豐富功能的 Http 服務器和 Web 容器,可以免費的用於商業行為。
  2. 若您需要一個輕巧且有效率的jsp、servlet網頁伺服器的話,您不需額外安裝apache、tomcat,只要安裝Java後在搭配僅4.1M的jetty_demo,就可以在您的電腦提供一個網頁伺服器。
  3. Jetty 可以用來作為一個傳統的 Web 服務器,也可以作為一個動態的內容服務器,並且 Jetty 可以非常容易的嵌入到 Java 應用程序當中。
 
i-Jetty
i-Jetty這組Google Code是針對Google Android手機平台而開發的,讓使用者自由在Android介面的手機上架設網站。i-Jetty當正常在手機上運作時,一般使用者可以透過網路連接到這支手機上。