我有一个在健身房本地工作的Android应用程序。它通过IP连接到本地服务器。问题是,本地服务器从DHCP访问点获取IP,有时IP更改,导致App无法连接到服务器。
我使用IIS作为Web服务器。我该如何解决这个问题?如果我手动设置IP,它就无法工作。
答案 0 :(得分:0)
这是一个典型的网络发现问题。您可以使用udp数据包来识别服务器。
client = android app,server =您的本地服务器 服务器实施
在侦听UDP请求的服务器上打开一个套接字。 (我选择了8888)
创建一个处理UDP请求和响应的循环
客户端实施
http://michieldemey.be/blog/network-discovery-using-udp-broadcast/
答案 1 :(得分:0)
您可以使用DDNS使用您选择的DDNS服务将创建的域名访问您的服务器,DDNS系统会自动将其映射到您服务器的DHCP IP。 通常DDNS有一段时间是免费的,然后你必须付费,其他DDNS服务永远是免费的,但是你需要点击你的个人服务帐户才能获得免费服务。
使用DDNS,您只需从现有的DDNS服务(http://dyndns.it/,http://www.noip.com/free,ecc ecc)中选择并按照相应网站中的程序进行操作。
请务必知道DDNS服务是否能够在正确的端口收听(如果您不使用其他服务,则可能不是80)