当前位置: 首页 > 面试题库 >

用Java获取IP

苏淇
2023-03-14
问题内容

用Java获取IP地址的最佳方法是什么?我正在尝试getLocalHost(),但是它返回了我的计算机IP地址。我想是这样。我也试图从类似的服务中通过HTML获取IP,但是我认为这不是一个好主意。


问题答案:

以下内容使用Amazon Web服务并为我工作。

import java.net.*;
import java.io.*;
public class IPTest{    
    public static void main(String args[]) throws Exception{
            URL whatismyip = new URL("http://checkip.amazonaws.com/");
            BufferedReader in = new BufferedReader(new InputStreamReader(
                            whatismyip.openStream()));

            String ip = in.readLine(); //you get the IP as a String
            System.out.println("My IP address:"+ip);
    }
}


 类似资料:
  • 问题内容: 我想使用Java来获取网站的源(安全),然后解析该网站以获取其中的链接。我已经找到了如何连接到该URL的方法,但是然后我如何才能轻松地仅获取源代码,更喜欢作为DOM Document oso来获取我想要的信息。 还是有更好的方法连接到https站点,获取源代码(我很容易做到以获取数据表…非常简单),然后这些链接就是我要下载的文件。 我希望它是FTP,但是这些是存储在我的Tivo中的文件

  • 问题内容: 有什么好的方法可以在运行时将剩余的内存提供给JVM?这种情况的用例是使Web服务在接近内存限制时通过拒绝一个新的错误消息“太多的人使用此,请稍后再试”,而不是因OutOfMemory错误而突然死亡而接近失败,从而正常失败。 注意,这与事先计算/估算每个对象的成本无关。原则上,我可以根据该估算值估算对象占用并拒绝新连接的内存量,但这似乎有点hacky /脆弱。 问题答案: 这是该主题给出

  • 问题内容: 我想在Java中获得1到50之间的随机值。 在的帮助下,我该怎么办;? 如何绑定返回的值? 问题答案: 第一种解决方案是使用类: 另一种解决方案是使用: 要么

  • 我试图将一分钟内收到的所有消息对象存储到树映射中,并在一分钟后将其序列化,并将字节[]返回到另一个类,同时清除映射并开始存储下一分钟内收到的消息,等等。 为什么这段代码给我空指针异常突出int len=b.length;的另一个类,它被称为返回值? 即使进行了修改(即将返回放在else块中),它也不会将控件返回给调用类。此外,在else块内未打印SOP语句(添加时)。为什么?

  • 关于使用提供的代码生成IP地址的链接。 我已经实现了获取IP地址的确切代码,但它同时提供了IPv4和IPv6地址。下面是产生的价值。 (已编辑IPv6地址) 有没有办法只获取IPv4值而不同时获取两者?

  • 问题内容: 我使用Gridlayout在一行中放置4个元素。首先,我有一个JPanel,一切正常。对于行数变大并且必须向下滚动的情况,我做了一些更改。现在我添加了一个。我使用了相同的代码,现在我只是将元素添加到的视口中,但是现在却遇到了这个异常,我也不知道为什么。为什么不应该不知道Gridlayout的原因? 这是代码: 我根据编译器标记了导致问题的行。我不明白为什么,用相同的代码可以正常工作。我