【问题标题】:Submit server IP from wifi router to Android从 wifi 路由器向 Android 提交服务器 IP
【发布时间】:2013-04-13 00:34:45
【问题描述】:

我目前正在编写一个通过无线局域网连接到服务器的应用程序。

到目前为止,我已经将 IP 地址硬编码到应用程序中(效果很好),但是,下一个合乎逻辑的步骤是能够向应用程序发送服务器 IP 地址。

据我了解,路由器需要通过 255.255.255.255 广播 IP 地址 - 除此之外,我不知道该怎么做。

非常感谢任何和所有帮助


编辑

好的,所以我知道要使其正常工作,所有手机都必须与服务器位于同一网络上,这很好。

我需要做的是让手机在我的服务器监听的同时在网络上广播。从那里,服务器将其 IP 地址发送给应用程序,然后其余代码可以继续。

有没有人有教程或任何我可以遵循的东西来让双方都工作?

【问题讨论】:

  • 只是为了确保我们确切地知道您打算做什么:您希望应用程序在一个特定的无线局域网中工作?并且您希望该特定网络的路由器自动告诉您的应用她应该使用哪个服务器?
  • 是的 - 当我希望系统工作时,我会设置一个局域网(称为 mylan),用户连接到 mylan,然后就可以连接到服务器
  • 我不确定您将如何访问 wifi 内容,因为 Android 会处理所有 wifi 握手和 DHCP 内容本身。问题是:是否可以在此处插入您自己的事件处理程序以捕获 DHCP 响应,或者您是否需要在 Android 建立连接后自己执行类似的请求。
  • 这是网络问题,不是编程问题。您可能想为您的服务器购买一个域,或使用 dyndns。然后对 URL 进行硬编码。
  • @MisterSmith - 我不会通过 DNS

标签: java android networking lan


【解决方案1】:

一个简单的解决方案是让您不硬编码服务器的 IP 或名称(假设它会随着时间而变化),您可以在网络上实现名称服务器并让 android 设备调用本地 URL。

然后您可以在本地网络上的网页标题中发布当前服务器的 IP 或名称。然后这个响应将被 android 应用程序使用。

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 2015-06-18
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2021-02-27
    相关资源
    最近更新 更多