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

如何在android上创建桌面可以使用NanoHTTPD访问(反之亦然)的http服务器,android,proxy,android-wifi,file-transfer,nanohttpd,Android,Proxy,Android Wifi,File Transfer,Nanohttpd,使用一个可用的WiFi IP(即192.xxx.x.x,使用Post8080),我想在android中创建一个http服务器,它可以连接并且可以被桌面访问,这样我就可以将文件传输到android设备 更新: 我目前正在试用NanoHTTPD,但似乎无法在android设备上运行示例HelloWorld 我更改了hello world代码,改为扩展activity并创建了一个对象 我修改为指定要使用的端口,但在进一步调试后,我发现服务器套接字根本没有getInetAddress。我认为NanoHT

使用一个可用的WiFi IP(即192.xxx.x.x,使用Post8080),我想在android中创建一个http服务器,它可以连接并且可以被桌面访问,这样我就可以将文件传输到android设备

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

我更改了hello world代码,改为扩展activity并创建了一个对象


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

使用可嵌入的http服务器:


注意:大多数移动设备都在后面(在Wifi和手机网络上),无法进行入站连接。这意味着您无法从internet启动与它们的连接。

嘿,事实证明,NanoHTTPD起到了作用,但我做了一些调整

  • 检查设备是否已连接

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

  • 将NanoHttpd作为一个带有单例实例的类

    根据WiFi管理器的连接扫描结果,我将它和端口号传递给nanohttpd实例

    NanoHttpd nanoInstance=新的NanoHttpd(); 字符串[]args=null; args[0]=ip地址; args=8080;//或8081。。等 nanoInstance.main(args)

  • 之后,我终于到达了回复页面


  • 我还可以通过NanoHttpd的file-upload-test.html文件从桌面传输到设备。你能为我提供一些示例片段吗。