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



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

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

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

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

嘿,事实证明,NanoHTTPD做到了这一点,但我做了一些调整…

  1. 检查设备是否连接。

    我使用管理wifi和wifi网络管理的样本来创建一个wifi管理器,检测所有可用的wifi,返回扫描结果列表,连接扫描结果并获取IP地址。

  2. 使NanoHttpd成为一个类,具有单例实例。

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

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

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

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

注意:大多数移动设备都在NAT后面(在Wifi和蜂窝网络上),其中入站连接是不可能的。

最新更新