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



我希望我的android应用程序扫描本地网络上的每台PC 192.168.1.1-254寻找具有某些给定端口打开的机器。我知道有一些手动方法可以做到这一点,但这将是大量的代码,并且每次需要搜索都会花费一些时间。是否有一种快速的方法来指定端口并搜索打开的本地设备?

交货。桌面在8888端口上有web服务器,你知道端口但不知道IP,给应用程序端口,让它快速显示IP。

我假设您知道如何连接到tcp服务器。如果没有,首先检查

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

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

最新更新