可以使用Java中的Socket类来获取服务端的IP地址和端口号。以下是一个简单的工具类示例:
import java.net.InetAddress;
import java.net.Socket;
public class ServiceInfoUtil {
/**
* 获取服务端IP地址和端口号
* @param hostname 服务端主机名
* @param port 服务端端口号
* @return 包含服务端IP地址和端口号的字符串
*/
public static String getServiceInfo(String hostname, int port) {
try {
// 创建socket并连接到服务端
Socket socket = new Socket(hostname, port);
// 获取服务端的IP地址和端口号
InetAddress address = socket.getInetAddress();
int serverPort = socket.getPort();
// 关闭socket
socket.close();
// 返回包含服务端IP地址和端口号的字符串
return "Service running at: " + address.getHostAddress() + ":" + serverPort;
} catch (Exception e) {
// 如果连接失败则返回null
return null;
}
}
}