我正在开发一个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!");
}
答案 0 :(得分:1)
有没有办法获取监听该特定端口的服务器列表(在客户端)?
迭代所有相关的IP地址,看看你是否可以在每个端口上连接它们。您可以自行决定算法&#34;所有相关的IP地址&#34;,但常见的是检查/ 24子网上的所有IP地址(例如,设备的IP地址是否为192.168。 1.57,检查除57)以外的所有192.168.1。*地址。