用java取得本机的ip和机器名

//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();

}
}

时间: 2025-01-21 18:15:06

用java取得本机的ip和机器名的相关文章

java获取本机的ip地址

ip地址   可以用如下代码:            InetAddress inet = InetAddress.getLocalHost();            System.out.println("本机的ip=" + inet.getHostAddress()); 在window下面可以工作.在linux下返回127.0.0.1.主要是在linux下返回的是/etc/hosts中配置的localhost的ip地址,而不是网卡的绑定地址.后来改用网卡的绑定地址,可以取到本机的

如何通过T-SQL获得当前连接的客户端的IP和机器名

客户端 /*****************************************************************************************************************     下面的SP是返回所有的客户端的IP和HOSTNAME,目的是可以通过JOB返回某一时间点的CLIENT 的连接情况.      我当时写这个脚本的目的是经常有一些没有授权的客户机,通过SQLSERVER的CLIENT就连接到SQLSERVER,所以我可以

Java根据ip地址获得机器名速度慢的原因?

问题描述 我在做登录的时候作了个记录客户端的登录机器名和ip,但是有的时候登录特别慢,我跟踪了下代码,发现慢的地方在根据IP地址获得机器名这段代码.但是我查了好久没有找到原因,请高手们指点一下.下面是我的代码:第一个方法获得IP地址,第二个方法是通过上面获得IP得到机器名.privatestaticStringgetClientIpAddr(HttpServletRequestrequest){//分不同的特殊情况获取用户客户端ip地址Stringip=request.getHeader("X-

利用Java获取本机mac地址

public static void getAllMacAdress() { Enumeration<NetworkInterface> netInterfaces = null; try { // 获得所有网络接口 netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { System.out .println("===============

php获取本机真实IP地址实例代码_php技巧

本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考. 主要是获取操作系统为win2000/xp.win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下 function getLocalIP() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/

.net获取本机公网IP地址示例

 本文主要介绍了.net获取本机公网IP地址的方法,使用了ip138的数据,大家参考使用吧 代码很简单,直接看代码   代码如下: using System; using System.Net; using System.Text.RegularExpressions;   namespace Keleyi.Com {     public class GetInternetIP     {         public static string GetIP()         {      

jsp java tomcat-jsp项目 web服务器本机无法访问 其他机器可以访问

问题描述 jsp项目 web服务器本机无法访问 其他机器可以访问 jsp ssh框架 tomcat6.0发布web服务 服务器本机ip+端口号无法访问 其他机器可以访问 防火墙没有问题,ip地址为固定,原本好好的忽然无法访问了,本机ip:端口号 访问提示无法访问 , localhost:端口号 可以访问,ie浏览器无法访问 ,火狐可以. 解决方案 把你的tomcat卸了再装一次看看怎么样

关于java垃圾回收机制中的finalize方法

问题描述 关于java垃圾回收机制中的finalize方法 这里为什么没有触发finalize方法 解决方案 回收integer,要调用integer的finalize()方法.你这里重写的是Gctest的finalize(),自然不会调用.自己定义个对象,重写它的finalize(),再试试.而且System.gc();只是通知jvm,回不回收完全看人家心情,就是调用了也未必会执行,要想看效果可加一下这句System.runFinalization(). 解决方案二: finalize是对象销

ip地址-Android手机用一个方法获取本机的IP地址之后

问题描述 Android手机用一个方法获取本机的IP地址之后 上图中的IP地址我知道是IPv6的地址,有两个问题:1.后面那个"%wlan0"啥意思?2.怎么才能获取到IPv4的地址? 解决方案 %wlan0应该是无线局域网 取ipv4可以参考这里http://blog.csdn.net/stormwy/article/details/8832164