0

我有一个 android 应用程序,用户在 Wifi 网络上共享文件。这一最大的问题之一是用户必须键入彼此的网络 IP 地址,即 192.168.43.254。我想知道是否有办法为这些网络 IP 分配特殊域名。只有在网络内没有互联网。所以当用户输入时,http://superapp它会自动打开 192.168.43.254。这可能吗?如果不是,有什么替代方案?

4

3 回答 3

3

您需要在网络中运行 DNS 服务器,将该主机名添加到服务器,并配置路由器的 DHCP 设置以告诉客户端使用 DNS 服务器。

于 2012-10-04T14:31:59.940 回答
0

只要网络系统和 wifi 客户端位于定义的相同 IP 范围内,例如 from 192.168.1.1through 192.168.1.255,就可以通过 http 和其他协议通过其名称访问网络应用服务器。
尽管服务器位于本地网络中,但通常的做法是服务器具有静态 IP。如果具有 IP 的网络应用服务器具有192.168.1.24名称droidapps,则可以通过http://droidapps/path-to-apps?query=string&etc. 如果客户端设备的 IP 也在 WIFI 网络的 IP 范围内,这也应该在启用 WIFI 的网络上工作。

于 2012-10-04T14:44:26.190 回答
0

您可能会修改每台 Android 设备上的 /etc/hosts 文件,但是您的设备需要植根。

@SLaks 提供的另一个选项是使用 DNS 服务器。如果它在本地 wifi 路由器上,大多数将用作 DNS 转发器 - 即:请求到达路由器,路由器将请求提交给您的 ISP 的 DNS 服务器。一些路由器软件(例如DD-WRT,如果有记忆的话)允许您手动配置 DNS 并将您自己的本地服务器名称添加到路由器的 DNS 中。

于 2012-10-04T15:05:01.853 回答