获取在android中侦听特定端口的服务器列表

时间:2015-06-14 20:51:05

标签: java android sockets

我正在开发一个Android应用程序,用于从Android手机远程控制PC。我设法开发了一个功能齐全的应用程序(客户端和服务器(Java)应用程序),除了我必须指定连接IP的客户端。客户端和服务器都打开一个套接字并监听端口8998.是否有办法获取服务器列表(在客户端)监听该特定端口?

提前谢谢你,

克里斯蒂安

    try {

        InetAddress serverAddress = InetAddress.getByName(Constants.SERVER_IP); // getting the inet adress of the server
        NetworkInterface netInterface = NetworkInterface.getByInetAddress(serverAddress); // getting the interface name where all other servers should be
        Enumeration<InetAddress> addresses = netInterface.getInetAddresses();

        for (InetAddress inetAddress : Collections.list(addresses)) {

            out.println("InetAddress: " +  inetAddress);
            Log.d("adresses", String.valueOf(inetAddress));
        }

    }catch(IOException e){
        Log.e("err", "Unknown hostname!");
    }

1 个答案:

答案 0 :(得分:1)

  

有没有办法获取监听该特定端口的服务器列表(在客户端)?

迭代所有相关的IP地址,看看你是否可以在每个端口上连接它们。您可以自行决定算法&#34;所有相关的IP地址&#34;,但常见的是检查/ 24子网上的所有IP地址(例如,设备的IP地址是否为192.168。 1.57,检查除57)以外的所有192.168.1。*地址。

相关问题