我有一个Android应用程序,用户在Wifi网络上共享文件。其中一个最大的问题是用户必须输入彼此的网络IP地址,即192.168.43.254。我想知道是否有办法为这些网络IP分配特殊域名。只在网络内没有互联网。因此,当用户键入http://superapp
时,它将自动打开192.168.43.254。
这可能吗?如果没有什么替代品?
答案 0 :(得分:2)
您需要在网络中运行DNS服务器,将该主机名添加到服务器,并配置路由器的DHCP设置以告知客户端使用DNS服务器。
答案 1 :(得分:0)
只要网络系统和wifi客户端属于定义的相同IP范围(例如,从192.168.1.1
到192.168.1.255
,网络应用服务器就可以通过其名称访问http和其他协议
通常的做法是服务器具有静态IP,尽管它们位于本地网络中。如果IP 192.168.1.24
的网络应用服务器名称为 droidapps
,则可以通过http://droidapps/path-to-apps?query=string&etc
访问该服务器。如果客户端设备的IP也属于WIFI网络的IP范围,那么这也适用于支持WIFI的网络。
答案 2 :(得分:0)
您可能会修改每台Android设备上的/ etc / hosts文件,但您的设备需要植根。
@SLaks提供的另一个选项是使用DNS服务器。如果它在本地wifi路由器上,大多数将作为DNS转发器工作 - 即:请求来到路由器,路由器将请求提交给ISP的DNS服务器。某些路由器软件(例如DD-WRT,如果内存服务)允许您手动配置DNS并将您自己的本地服务器名称添加到路由器的DNS。