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

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

我更改了 hello world 代码并使其扩展了 Activity 并创建了一个对象 nanohttpd

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

最佳答案

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

  • 检查设备是否已连接。

    我使用来自 manage wifiwifi network management 的样本创建了一个 WiFi 管理器,它检测所有可用的 WiFi,返回扫描结果列表,连接扫描结果并获取 IP 地址。
  • 使 NanoHttpd 成为具有单例实例的类。

    从 WiFi 管理器的结果连接 ScanResult,我 got the IP Address 并将它和一个端口号传递给 nanohttpd 实例。

    NanoHttpd nanoInstance = new Nanohttpd();
    字符串[] args = null;
    args[0] = ip 地址;
    args 1 = 8080;//或 8081.. 等
    nanoInstance.main(args);
  • 之后我终于到达了响应页面。 =]
  • 关于android - 如何使用 NanoHTTPD 在 android 上创建一个桌面可以访问的 http 服务器(反之亦然),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6744999/

    10-10 11:35