2011-07-19 51 views
4

使用可用的WiFi IP(即192.xxx.xx,使用後8080),我想創建一個HTTP服務器在Android可以連接,並可以通過桌面訪問,以便我可以傳輸文件到Android設備。如何在桌面上使用NanoHTTPD訪問(反之亦然)的Android上創建一個http服務器

更新: 我目前正在嘗試NanoHTTPD,但我似乎無法使Android設備上的樣品的HelloWorld運行..

我改變了的Hello World代碼並使其代替延伸活動和創建對象nanohttpd

我修改了指定要使用的端口,但經過進一步調試,我發現服務器套接字根本沒有getInetAddress。我認爲NanoHTTPD不再需要進一步的配置...?

回答

3

嘿,事實證明,NanoHTTPD是卓有成效的,但我做了一些調整...

  1. 檢查設備連接。

    我使用manage wifiwifi network management的樣本來創建WiFi管理器,該管理器檢測所有可用WiFi,返回ScanResults列表,掃描結果連接並獲取IP地址。

  2. 將NanoHttpd作爲一個具有單例實例的類。

    從產生的連接的WiFi管理器的ScanResult,我got the IP Address並將它和一個端口號傳遞給nanohttpd實例。

    NanoHttpd nanoInstance = new Nanohttpd(); String [] args = null; args [0] = IP地址; args 1 = 8080; //或8081 ..等 nanoInstance.main(args);

  3. 之後,我終於到達了響應頁面。 =]

+0

我可以從桌面到NanoHttpd使用它的文件上傳,TEST.HTM – eunique0216

+0

可以請您給我提供一些這方面的示例代碼段也轉移到設備。 –

0

使用的嵌入式HTTP服務器:http://tjws.sourceforge.net/

注:大多數移動設備都落後NAT(無論在WiFi和手機網絡),其中入站連接是不可能的。這意味着您無法通過互聯網啓動與他們的連接。

相關問題