社区
Java SE
帖子详情
在java中怎么把自己机器的IP取出来!
silverghost2002
2004-12-14 10:13:03
在java中怎么把自己机器的IP取出来!谢谢!!
...全文
119
2
打赏
收藏
在java中怎么把自己机器的IP取出来!
在java中怎么把自己机器的IP取出来!谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestOcean
2004-12-14
打赏
举报
回复
http://community.csdn.net/Expert/TopicView.asp?id=3639377
liuguangliang
2004-12-14
打赏
举报
回复
//iplabel.java
import java.net.*;
import java.awt.*;
import javax.swing.*;
public class iplabel
{
JFrame frame;
JLabel label1,label2;
JPanel panel;
String ip,address;
public void getip()
{
try
{
InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString;//获得本机IP
address=addr.getHostName()toString;//获得本机名称
//System.out.println("addr=:"+String.valueOf(addr));
}
catch(Exception e)
{
System.out.println("Bad IP Address!"+e);
}
}
public void showframe()
{
frame=new JFrame("my ip");
label1=new JLabel("this my ip");
label1.setText(ip);
label2=new JLabel("this my address");
label2.setText(address);
panel=new JPanel();
panel.add(label1);
panel.add(label2);
frame.getContentPane().add(panel);
frame.setSize(400,300);
frame.setVisible(true);
}
public static void main(String agrs[])
{
iplabel myip=new iplabel();
myip.getip();
myip.showframe();
}
}
java
获取本机
ip
的方法
Java
中
有一个类叫 Application,可以用来获取本机
ip
,也可以用来获取网络连接的信息,例如网络上有什么主机、需要访问本机的主机名等。动态
IP
是指路由器根据一定的规则,动态分配
IP
地址,当主机从一个路由器转发数据时,路由器将这个
IP
地址保存在自己的内存
中
,并在下一个周期根据该
IP
地址计算出下一个周期的
IP
地址。4.将获取到的本机
ip
地址和 test类绑定,如果需要访问外部的主机,那么需要使用动态
IP
协议来访问,如果采用静态
IP
协议,就可以获取到外部主机的
IP
地址。
JAVA
如何获取服务器
ip
在使用代理服务器时,如果想要获取代理服务器的
IP
地址,可以使用其他方法来实现,例如可以发送一个HTTP请求到一个公共的
IP
地址查询服务,然后从返回的响应
中
解析出代理服务器的
IP
地址。,该服务会返回我们的公共
IP
地址。为了获取正确的
IP
地址,可以使用其他方法来获取服务器上所有的网络接口,并遍历每个网络接口来获取对应的
IP
地址。该方法返回的是默认的本地地址,可能是服务器上某个网络接口的
IP
地址,但不一定是我们期望获取的
IP
地址。方法返回的是本地主机(即运行该代码的主机)的
IP
地址,而不是代理服务器的
IP
地址。
Java
获取客户端
IP
X-Real-
IP
获取不到,就依次获取Proxy-Client-
IP
、WL-Proxy-Client-
IP
、HTTP_CLIENT_
IP
、 HTTP_X_FORWARDED_FOR。10.100.123.87 这个地址不是我想要的,和运维沟通后,是ha 的地址, 深入沟通后,这个是配置问题,nginx增加了这个配置,ok 了,目前是 cs 服务增加,后续需要单独申请。如果 X-Forwarded-For 获取不到,就去获取X-Real-
IP
,X-Real-
IP
就是记录请求的客户端真实
IP
。
java
获取
机器
的
IP
在web容器
中
,一般我们需要获取
IP
都是通过request来取得。现在没有HttpRequest,那么如何获取
机器
IP
呢?刚开始我们下面的代码来获取,发现在linu上
取出
来的
IP
都是127.0.0.1。这个可能和linux下的hosts文件的配置有关,可以参考:https://blog.csdn.net/bestcxx/article/details/51220538。而且在
java
的main方法...
java
获取本机
ip
和本机公网
ip
话不多少,有用请点赞 本机
ip
public static String get
Ip
Addr(HttpServletRequest request) { if (request == null) { return null; } String
ip
= null; // X-Forwarded-For:Squid 服务代理 String
ip
Addresses = request.getHeader(
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章