ANDROID-显示运行同一应用程序的手机的IP地址列表
我正在开发一个多线程的客户端-服务器Android应用程序,其中客户端和服务器都是Android手机。服务器并非位于中心位置,而是位于同一网络中,由一个路由器控制 服务器将首先启动应用程序。当客户端启动应用程序时,他们应该自动获取服务器电话的IP地址,这样当他们单击该地址时,就可以连接到服务器 现在,我已经做了一项规定,当应用程序开始运行时,服务器手机会在屏幕上显示其IP地址。当客户端启动应用程序时,它会提供一个文本字段,用户可以在其中手动键入服务器的IP地址并与之连接ANDROID-显示运行同一应用程序的手机的IP地址列表,android,client-server,Android,Client Server,我正在开发一个多线程的客户端-服务器Android应用程序,其中客户端和服务器都是Android手机。服务器并非位于中心位置,而是位于同一网络中,由一个路由器控制 服务器将首先启动应用程序。当客户端启动应用程序时,他们应该自动获取服务器电话的IP地址,这样当他们单击该地址时,就可以连接到服务器 现在,我已经做了一项规定,当应用程序开始运行时,服务器手机会在屏幕上显示其IP地址。当客户端启动应用程序时,它会提供一个文本字段,用户可以在其中手动键入服务器的IP地址并与之连接 有谁能给我一些建议,告诉
有谁能给我一些建议,告诉我如何在客户端电话上自动显示服务器的IP地址?我需要一个中央数据库或类似的东西吗?我是android编程新手,对此我真的没有任何想法。看看这是否有用:您可能想考虑实施UPnP解决方案。将此作为起点,然后检查结尾处的链接以获取相关文档/参考
UPnP不要求设备明确了解其他设备的网络详细信息,而是使用发现协议SSDP相互定位。一种解决方案是在循环中ping本地IP范围。设置一个小的超时持续时间。如果在单独的线程中运行它会更好。如果您得到ping响应,这意味着服务器可用