4

使用可用的 WiFi IP(即 192.xxx.xx,使用 8080 后),我想在 android 中创建一个 http 服务器,可以连接并且可以通过桌面访问,以便我可以将文件传输到 android 设备。

更新:我目前正在尝试 NanoHTTPD,但我似乎无法让示例 HelloWorld 在 android 设备上运行..

我更改了 hello world 代码并改为扩展活动并创建了一个对象nanohttpd

我修改为指定要使用的端口,但在进一步调试后,我发现服务器套接字根本没有 getInetAddress。我认为 NanoHTTPD 不再需要进一步配置...?

4

2 回答 2

3

嘿,事实证明,NanoHTTPD 可以解决问题,但我做了一些调整......

  1. 检查设备是否已连接。

    我使用管理 wifiwifi 网络管理中的示例创建了一个 WiFi 管理器,它检测所有可用的 WiFi、返回扫描结果列表、连接扫描结果并获取 IP 地址。

  2. 将 NanoHttpd 制作为具有单例实例的类。

    从生成的 WiFi 管理器连接的 ScanResult 中,我获得了 IP 地址并将其和端口号传递给 nanohttpd 实例。

    NanoHttpd nanoInstance = new Nanohttpd(); 字符串 [] 参数 = 空;args[0] = IP 地址;参数1 = 8080;// 或 8081.. 等 nanoInstance.main(args);

  3. 之后,我终于到达了响应页面。=]

于 2011-07-20T05:52:03.977 回答
0

使用可嵌入的 http 服务器:http: //tjws.sourceforge.net/

注意:大多数移动设备都位于NAT之后(在 Wifi 和蜂窝网络上),无法进行入站连接。这意味着您无法从 Internet 启动与它们的连接。

于 2011-07-19T09:39:37.517 回答