gpt4 book ai didi

android - 如何使用 NanoHTTPD 在 android 上创建桌面可以访问的 http 服务器(反之亦然)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:17 25 4
gpt4 key购买 nike

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

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

我更改了 hello world 代码并让它扩展 Activity 并创建了一个对象 nanohttpd .

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

最佳答案

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

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

    我使用了来自 manage wifi 的样本和 wifi network management创建一个 WiFi 管理器来检测所有可用的 WiFi,返回 ScanResults 列表、已连接的扫描结果并获取 IP 地址。

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

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

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

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

关于android - 如何使用 NanoHTTPD 在 android 上创建桌面可以访问的 http 服务器(反之亦然),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com