使用可用的WiFi IP(即192.xxx.x.)。我想在android中创建一个http服务器,可以连接并可以通过桌面访问,以便我可以将文件传输到android设备。
更新:我目前正在尝试NanoHTTPD,但我似乎无法使示例HelloWorld在android设备上运行。
我更改了hello world代码,使其扩展activity,并创建了一个对象nanohttpd。
我修改到指定要使用的端口,但在进一步调试后,我发现服务器套接字根本没有getInetAddress。我认为NanoHTTPD不再需要进一步配置…?
嘿,事实证明,NanoHTTPD做到了这一点,但我做了一些调整…
-
检查设备是否连接。
我使用管理wifi和wifi网络管理的样本来创建一个wifi管理器,检测所有可用的wifi,返回扫描结果列表,连接扫描结果并获取IP地址。
-
使NanoHttpd成为一个类,具有单例实例。
从结果连接的WiFi管理器的ScanResult中,我得到了IP地址,并将其和端口号传递给nanohttpd实例。
NanoHttpd = new NanoHttpd ();String[] args = null;Args [0] = IP地址;Args1 = 8080;//或8081..等nanoInstance.main (args);
-
之后,我终于到达了响应页面。=]
使用可嵌入的http服务器:http://tjws.sourceforge.net/
注意:大多数移动设备都在NAT后面(在Wifi和蜂窝网络上),其中入站连接是不可能的。