`
Shuhui
  • 浏览: 5734 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java后台获取服务器的公网地址

阅读更多
    private String getIpAddress() {
    	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
        URL url = null;
        URLConnection urlconn = null;
        BufferedReader br = null;
        try {
            url = new URL("http://"+dateFormat.format(new Date())+".ip138.com/ic.asp");//爬取的网站是百度搜索ip时排名第一的那个
            urlconn = url.openConnection();
            br = new BufferedReader(new InputStreamReader(
                    urlconn.getInputStream()));
            String buf = null;
            String get= null;
            while ((buf = br.readLine()) != null) {
                get+=buf;
            }
            int where,end;
            for(where=0;where<get.length()&&get.charAt(where)!='[';where++);
            for(end=where;end<get.length()&&get.charAt(end)!=']';end++);
            get=get.substring(where+1,end);
            return get;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

 

获取本机的公网地址.

 

分享到:
评论

相关推荐

    java程序设计-基于Java 构建的棋牌游戏框架,支持单台游戏服务器一到两千人同时在线

    Java 棋牌游戏框架 WG棋牌包网项目, java服务器.支持单台游戏服务器一到两千人同时在线. 包含: 1.游戏基础框架 2.网关,路由通信模块 3.游戏机器人框架 4.大厅,房间,桌子流程 5.完善的统一棋牌控制库存框架,支持游戏...

    手机控件银联后台java 官方demo

    在使用时,开发者需要确保他们的服务器环境能够接收并处理银联的回调请求,这一点在描述中特别提到:“回调必须要外网”,意味着服务端必须对外开放,以便银联系统在支付成功或失败后能够及时通知应用程序。...

    WebRTC+java实现多人视频通讯

    此外,由于NAT穿透问题,可能还需要了解STUN/TURN服务器的工作原理,以便在公网环境下进行跨NAT通信。总的来说,这个项目涵盖了WebRTC实时通信、Java后端开发、WebSocket协议应用等多个技术领域,对于提升全栈开发...

    java多线程加队列上传文件_后台处理

    - 在`UploadThread`的`run()`方法中,首先获取客户端的IP地址,并通过`Socket`对象的`getInputStream()`方法获取输入流,进而读取客户端上传的数据。 - 使用`BufferedInputStream`和`BufferedOutputStream`进行...

    支付宝支付-APP支付后台java代码下载

    - 在Java后台,开发者需要构建支付请求参数,如商品信息、订单号、金额、回调URL等,这些信息将通过HTTP请求发送给支付宝服务器。 - 使用`AlipayClient`的`startPayTask`方法发起支付请求,生成一个待签名的订单...

    IP地址获取器

    它指出软件本身是安全的,但由于获取外网IP地址时需要通过CMD(命令提示符)在后台运行并访问网络,这可能导致某些杀毒软件误报为潜在威胁。这种现象在许多合法程序中都是常见的,因为它们需要底层系统权限或网络...

    解决java使用axios.js的post请求后台时无法接收到入参的问题

    最后,解决axios.js发送POST请求到Java后端时无法接收参数的问题,除了上述的兼容性和编码问题外,还需要注意网络请求的异步性质。因此,可能需要使用JavaScript的`async/await`语法或者`.then()`和`.catch()`方法来...

    java实现企业微信回调配置案例

    在“企业应用”-&gt;“回调地址设置”中,填写你的服务器地址,注意这个地址必须是公网可访问的。 3. **Java回调处理类** 创建一个Java类,用于处理来自企业微信的回调请求。这个类通常需要实现HTTP服务端点,例如...

    linux和阿里云下安装JAVA1.8

    阿里云作为国内领先的云服务提供商,提供了丰富的服务器资源供开发者部署各种应用,包括基于Java的Spring Boot项目。本文将详细介绍如何在Linux操作系统(特别是常用的操作系统如Ubuntu、CentOS等)以及阿里云环境下...

    新闻网站后台管理系统的设计与实现

    本文将深入探讨新闻网站后台系统的设计与实现,包括其开发背景、国内外研究现状、主要问题与研究内容,以及所采用的关键技术和理论。 首先,开发背景与研究意义不容忽视。在信息爆炸的时代,新闻网站需要快速、准确...

    极光推送的android客户端和Java服务器端的例子

    在这个“极光推送的android客户端和Java服务器端的例子”中,我们可以深入学习如何在Android应用和Java服务器之间实现消息推送功能。 1. **极光推送简介** 极光推送是极光(Jiguan)公司的一款产品,它允许开发者...

    java开发微信支付源码

    在Java开发领域,微信支付是常见的在线支付方式之一,它为商家提供了安全、便捷的交易接口。本项目提供的"java开发微信支付源码"是一套完整的解决方案,旨在帮助开发者快速集成微信支付功能到自己的应用程序中。以下...

    国外java写的游戏对战平台源码

    这个特定的源码是用Java语言编写的,Java以其跨平台性、稳定性和丰富的库支持而广受开发者喜爱,尤其适合开发大型、复杂的应用程序,如游戏服务器。 源码分为client(客户端)和server(服务器)两部分。客户端通常...

    微信小程序后台数据API

    微信小程序后台数据API是微信平台提供的一套用于微信小程序与服务器进行数据交互的接口,它使得开发者能够构建功能丰富的微信小程序应用。在实现智能饲喂后台数据对接、用户登录、注册以及数据查询等功能时,这些API...

    后台服务 之 内存解析

    - **作用**:自动获取IP地址和其他网络设置。 - **关闭建议**:如果使用静态IP地址,则可以考虑禁用。 #### 11. **Distributed Link Tracking Client(分布式链接跟踪客户端)** - **作用**:维护文件或文件夹移动...

    java-Browser.rar_java browser_java 浏览器

    7. Cookie管理:Java浏览器还应支持处理服务器发送的Cookie,以便保持会话状态。`java.net.HttpCookie`类可以帮助处理Cookie。 8. 安全性:考虑到网络安全,Java浏览器需要考虑防止跨站脚本攻击(XSS)、跨站请求伪造...

    bootstrap后台框架大方界面

    Thymeleaf则是一个现代服务器端的Java模板引擎,主要设计用于Web开发,但也可用于生成任何类型的文本输出。Thymeleaf在静止状态下(即浏览器加载前)查看时,看起来就像普通的HTML,但在应用到Spring Boot中时,它能...

    云服务器搭建web项目教程

    在本教程中,我们将深入探讨如何使用阿里云服务器来部署Web项目,主要针对Java开发者,以Tomcat作为应用服务器。这个过程分为多个步骤,包括云服务器购买与配置、环境搭建、Web应用程序部署以及远程访问工具的使用。...

    MF00941-Java开发的CMS后台管理源码.zip

    MF00941-Java开发的CMS后台管理系统是一套基于Java编程语言实现的内容管理系统(Content Management System)的源代码。这个系统主要用于帮助用户轻松创建、编辑和管理网站内容,适用于企业官网、新闻资讯网站等多种...

Global site tag (gtag.js) - Google Analytics