【web】项目中如何获取ip地址和端口号
来源:互联网 发布:淘宝卖家怎么用淘宝客推广 编辑:程序博客网 时间:2024/05/19 00:09
<pre name="code" class="java">/** * 获取本地IP地址 * @return * @throws UnknownHostException */public static String getHostAddress() throws UnknownHostException {Enumeration<NetworkInterface> netInterfaces = null;try {netInterfaces = NetworkInterface.getNetworkInterfaces();while (netInterfaces.hasMoreElements()) {NetworkInterface ni = netInterfaces.nextElement();Enumeration<InetAddress> ips = ni.getInetAddresses();while (ips.hasMoreElements()) {InetAddress ip = ips.nextElement();if (ip.isSiteLocalAddress()) {return ip.getHostAddress();}}}} catch (Exception e) {logger.error(e.getMessage(), e);}return InetAddress.getLocalHost().getHostAddress();}
/** * 获取服务端口号 * @return 端口号 * @throws ReflectionException * @throws MBeanException * @throws InstanceNotFoundException * @throws AttributeNotFoundException */private static String getServerPort(boolean secure) throws AttributeNotFoundException, InstanceNotFoundException, MBeanException, ReflectionException {MBeanServer mBeanServer = null;if (MBeanServerFactory.findMBeanServer(null).size() > 0) {mBeanServer = (MBeanServer)MBeanServerFactory.findMBeanServer(null).get(0);}if (mBeanServer == null) {logger.debug("调用findMBeanServer查询到的结果为null");return "";}Set<ObjectName> names = null;try {names = mBeanServer.queryNames(new ObjectName("Catalina:type=Connector,*"), null);} catch (Exception e) {return "";}Iterator<ObjectName> it = names.iterator();ObjectName oname = null;while (it.hasNext()) {oname = (ObjectName)it.next();String protocol = (String)mBeanServer.getAttribute(oname, "protocol");String scheme = (String)mBeanServer.getAttribute(oname, "scheme");Boolean secureValue = (Boolean)mBeanServer.getAttribute(oname, "secure");Boolean SSLEnabled = (Boolean)mBeanServer.getAttribute(oname, "SSLEnabled");if (SSLEnabled != null && SSLEnabled) {// tomcat6开始用SSLEnabledsecureValue = true;// SSLEnabled=true但secure未配置的情况scheme = "https";}if (protocol != null && ("HTTP/1.1".equals(protocol) || protocol.contains("http"))) {if (secure && "https".equals(scheme) && secureValue) {return ((Integer)mBeanServer.getAttribute(oname, "port")).toString();} else if (!secure && !"https".equals(scheme) && !secureValue) {return ((Integer)mBeanServer.getAttribute(oname, "port")).toString();}}}return "";}
1 0
- 【web】项目中如何获取ip地址和端口号
- 在网络通讯中,如何自己分配可用的端口号和获取自己的ip地址
- 在C#中服务端如何获取客户端的IP地址、端口号以及客户端和服务器连接的时间
- socket编程中如何实现自动获取本机IP地址和随机获取一个没有占用的端口
- WEB中IP地址获取
- 在WCF服务中获取客户端的IP地址和端口号
- 在WCF服务中获取客户端的IP地址和端口号
- TOMCAT 获取服务器ip地址和端口号
- IP地址和端口号
- c#获取IP地址及端口号
- 根据socket获取IP地址,端口号
- sockaddr中取得Ip地址和端口号
- 从sockaddr中取得Ip地址和端口号
- IP地址和端口
- IP地址和端口
- 获取带有ip地址、端口号和跟路径的地址
- j2ee项目中获取ip地址
- 在项目中获取客户端IP地址
- hive ORC 文件存储格式
- 记录自己的工作
- [转]遗传算法入门到掌握(二)
- 常用的两种数据分区方法(以Teradata为例)
- IntelliJ Idea 常用快捷键列表
- 【web】项目中如何获取ip地址和端口号
- SharePoint 2010 IT Professional -- Recycle Bin
- linux c 字符串到time_t时间转换
- Android面试题
- Leetcode -- Insert Interval
- 用Picasso的RequestHandler进行自定义加载的方法
- QT5入门之18 -文件读写
- Newtonsoft.Json解析数组的小例子
- leetcode 268 : Missing Number