使用可用的 WiFi IP(即 192.xxx.x.x,使用 8080 后),我想在 android 中创建一个可以连接并可以通过桌面访问的 http 服务器,以便我可以将文件传输到 android 设备。
更新:
我目前正在尝试 NanoHTTPD,但我似乎无法让示例 HelloWorld 在 android 设备上运行..
我更改了 hello world 代码并使其扩展了 Activity 并创建了一个对象 nanohttpd 。
我修改为指定要使用的端口,但在进一步调试时,我发现服务器套接字根本没有 getInetAddress。我认为 NanoHTTPD 不再需要进一步的配置......?
最佳答案
呵呵,事实证明,NanoHTTPD 可以解决问题,但我做了一些调整......
我使用来自 manage wifi 和 wifi network management 的样本创建了一个 WiFi 管理器,它检测所有可用的 WiFi,返回扫描结果列表,连接扫描结果并获取 IP 地址。
从 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/