在android中基于端口(网络发现)在本地网络上查找机器

时间:2013-06-15 05:23:41

标签: java android network-programming

我希望让我的Android应用程序扫描本地网络192.168.1.1-254上的每台PC,寻找打开某些端口的机器。我知道一些手动方法可以做到这一点,但这将是大量的代码,每次需要搜索时需要一些时间。有没有快速的方法来指定一个端口并在打开它的情况下搜索本地设备?

实施例。桌面在端口8888上有网络服务器,你知道端口但不知道IP,给应用程序端口并让它快速显示IP。

1 个答案:

答案 0 :(得分:0)

我假设你知道如何连接到tcp服务器。 如果没有,首先通过

  

http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/

您可以尝试打开多个线程,每个线程等待连接到特定的IP /端口(以及一些超时值)。如果线程产生异常,则表示连接不成功。然后将该IP地址添加到您的Open_Devices列表中。