Java 使用自定义URL在Android设备上运行web服务器?

Java 使用自定义URL在Android设备上运行web服务器?,java,android,url,networking,Java,Android,Url,Networking,我创建了一个简单的Web服务器,它监听Android设备上的8080端口。我可以通过在同一网络中的笔记本电脑在浏览器中拨打192.168.1.23:8080来访问该服务 问题:如何通过URL调用服务 AirDroid可以做到这一点,它通过调用来工作。任何域名都可以通过设置其DNS设置指向IP地址。如果您拥有一个域名,您可以进入DNS设置并设置一个子域(例如test.yourdomain.com),其中包含您想要的IP(192.168.1.23)的“a”记录。现在,假设您已连接到internet(

我创建了一个简单的Web服务器,它监听Android设备上的8080端口。我可以通过在同一网络中的笔记本电脑在浏览器中拨打192.168.1.23:8080来访问该服务

问题:如何通过URL调用服务


AirDroid可以做到这一点,它通过调用来工作。

任何域名都可以通过设置其DNS设置指向IP地址。如果您拥有一个域名,您可以进入DNS设置并设置一个子域(例如test.yourdomain.com),其中包含您想要的IP(192.168.1.23)的“a”记录。现在,假设您已连接到internet(因此您访问的PC可以访问DNS服务器),如果您在与手机位于同一网络的浏览器中访问test.yourdomain.com:8080,它将从192.168.1.23请求数据

您可以通过编辑主机文件在本地执行此操作。如果在计算机()的HOSTS文件中放入如下内容的条目:

192.168.1.23 test.anydomain.com
如果您随后使用修改过的文件访问计算机,它将重定向到您的手机。您无需拥有域即可执行此操作-您的主机条目将覆盖实际域所有者设置的任何内容

如果您不拥有域,通常可以从或其他提供商注册子域,您可以使用a记录将其设置到您的本地IP地址

请注意,这些选项都不会否定将“:8080”附加到域上的需要。有两种方法可以绕过这一点。从手机端口80提供web数据(可能不可能?)或b。将手机提供的数据环绕在iFrame中。像noip这样的服务可能(我已经好几年没有使用它了)有一个选项来执行“屏蔽重定向”或类似的操作,基本上就是这样


airdroid的例子与此不同。似乎他们(从他们的服务器)提供一个web界面,该界面(我假设)在后台从您的手机获取数据。

首先,如果您在本地pc上使用我们的web服务,那么您需要一个服务器应用程序来处理这类事情。如果您使用ASP.net和C#或MVC或任何基于microsoft的服务,您可以查看IIS。。。。如果您使用PHP,那么可以安装许多软件来运行像WAMP服务器这样的PHP代码


第二,如果你正在使用IIS,你可能需要ksoap来实现基于IIS的Web服务。。。如果你正在使用php,那么你需要从你的应用程序中调用它,比如http://(你的ip):(端口)/这里的目录名/yourphfile.php

好的,明白了。没错,在AirDroid用例中,您正在调用一个网站,该网站将信息路由到您的设备。