Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ANDROID-显示运行同一应用程序的手机的IP地址列表_Android_Client Server - Fatal编程技术网

ANDROID-显示运行同一应用程序的手机的IP地址列表

ANDROID-显示运行同一应用程序的手机的IP地址列表,android,client-server,Android,Client Server,我正在开发一个多线程的客户端-服务器Android应用程序,其中客户端和服务器都是Android手机。服务器并非位于中心位置,而是位于同一网络中,由一个路由器控制 服务器将首先启动应用程序。当客户端启动应用程序时,他们应该自动获取服务器电话的IP地址,这样当他们单击该地址时,就可以连接到服务器 现在,我已经做了一项规定,当应用程序开始运行时,服务器手机会在屏幕上显示其IP地址。当客户端启动应用程序时,它会提供一个文本字段,用户可以在其中手动键入服务器的IP地址并与之连接 有谁能给我一些建议,告诉

我正在开发一个多线程的客户端-服务器Android应用程序,其中客户端和服务器都是Android手机。服务器并非位于中心位置,而是位于同一网络中,由一个路由器控制

服务器将首先启动应用程序。当客户端启动应用程序时,他们应该自动获取服务器电话的IP地址,这样当他们单击该地址时,就可以连接到服务器

现在,我已经做了一项规定,当应用程序开始运行时,服务器手机会在屏幕上显示其IP地址。当客户端启动应用程序时,它会提供一个文本字段,用户可以在其中手动键入服务器的IP地址并与之连接


有谁能给我一些建议,告诉我如何在客户端电话上自动显示服务器的IP地址?我需要一个中央数据库或类似的东西吗?我是android编程新手,对此我真的没有任何想法。

看看这是否有用:

您可能想考虑实施UPnP解决方案。将此作为起点,然后检查结尾处的链接以获取相关文档/参考


UPnP不要求设备明确了解其他设备的网络详细信息,而是使用发现协议SSDP相互定位。

一种解决方案是在循环中ping本地IP范围。设置一个小的超时持续时间。如果在单独的线程中运行它会更好。如果您得到ping响应,这意味着服务器可用