zoukankan      html  css  js  c++  java
  • 获取当前服务的IP和端口号

    package com.movitech.product.datahub.util;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import javax.management.MBeanServer;
    import javax.management.MalformedObjectNameException;
    import javax.management.ObjectName;
    import javax.management.Query;
    import java.lang.management.ManagementFactory;
    import java.net.InetAddress;
    import java.util.Set;
    
    /**
     * @author Jay
     * @date  2019/06/10
     */
    public class CommonUtils {
    
        private static final Logger logger = LoggerFactory.getLogger(CommonUtils.class);
    
        public static void main(String[] args){
            System.out.println(getLocalIP());
            System.out.println(getLocalPort());
        }
    
    
        /**
         * @return
         * @throws MalformedObjectNameException
         * 获取当前机器的端口号
         */
        public static String getLocalPort(){
    
            MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
            Set<ObjectName> objectNames = null;
            try {
                objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"),
                Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));
                String port = objectNames.iterator().next().getKeyProperty("port");
                return port;
            } catch (MalformedObjectNameException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        /**
         * @return
         * 获取当前机器的IP
         */
        public static String getLocalIP() {
            InetAddress addr = null;
            try {
                addr = InetAddress.getLocalHost();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
    
            byte[] ipAddr = addr.getAddress();
            String ipAddrStr = "";
            for (int i = 0; i < ipAddr.length; i++) {
                if (i > 0) {
                    ipAddrStr += ".";
                }
                ipAddrStr += ipAddr[i] & 0xFF;
            }
            return ipAddrStr;
        }
    
    }
  • 相关阅读:
    很好的学习idea工具的教程
    事件绑定
    接口出现问题
    IDEA快捷方式
    源代码编译安装Python3.5.2
    CentOS7使用无线网卡
    MySql5.7.12设置log-bin
    报表传递参数控制数据权限
    python将png转为pkm
    WebGL纹理详解——压缩纹理的使用
  • 原文地址:https://www.cnblogs.com/ningJJ/p/10997448.html
Copyright © 2011-2022 走看看