Cyh的博客
Email:kissyan4916@163.com
posts - 26, comments - 19, trackbacks - 0, articles - 220
导航
BlogJava
首页
新随笔
联系
聚合
管理
公告
一直努力努力努力,像奴隶奴隶奴隶!~~
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
随笔档案
(25)
2011年5月 (1)
2010年4月 (12)
2010年1月 (1)
2009年12月 (2)
2009年6月 (1)
2009年4月 (4)
2009年2月 (4)
文章分类
(219)
Android(26)
DB(5)
J2EE(31)
J2SE(79)
JavaScript(15)
others(47)
SOA&Web Service(1)
中间件(1)
软件工程(12)
软件架构(2)
文章档案
(220)
2011年8月 (1)
2010年12月 (23)
2010年11月 (2)
2010年8月 (5)
2010年7月 (2)
2010年6月 (2)
2010年5月 (1)
2010年4月 (12)
2010年3月 (28)
2010年2月 (5)
2010年1月 (23)
2009年12月 (39)
2009年6月 (14)
2009年5月 (31)
2009年3月 (2)
2009年2月 (29)
2009年1月 (1)
新闻档案
(66)
2010年10月 (1)
2010年9月 (5)
2010年8月 (11)
2010年7月 (21)
2010年6月 (13)
2010年5月 (8)
2010年4月 (5)
2009年11月 (2)
相册
Ryan
收藏夹
(7)
JAVA(7)
最新随笔
1. 集成FCKeditor 3.5.3
2. android自适应屏幕方向和大小
3. Android游戏开发之旅(二十) 双按事件捕获
4. Android游戏开发之旅(十八) SoundPool类
5. Android游戏开发之旅(十九) 分辨率大全
6. Android游戏开发之旅(十七) 图像渐变特效
7. Android游戏开发之旅(十六) 异步音乐播放
8. Android游戏开发之旅(十四) 游戏开发实战一
9. Android游戏开发之旅(十五) 按键中断处理
10. Android游戏开发之旅(十二)Sensor重力感应(2)
搜索
最新评论
1. re: struts2 checkboxlist标签的使用
同居同意同意
--yuk
2. re: struts2 checkboxlist标签的使用
ss
--d
3. re: JavaMail(4)--使用POP3接收邮件
邮件信息可以打印出来,可是下载邮件会出错是什么原因?
--琳喵喵0721
4. re: JavaMail(4)--使用POP3接收邮件
评论内容较长,点击标题查看
--流风
5. re: 操作PDF文件
评论内容较长,点击标题查看
--ly.wolf
阅读排行榜
1. struts2 checkboxlist标签的使用(18223)
2. struts2异常拦截器(5857)
3. struts2迭代标签(3845)
4. 用freemind 秒杀Spring Security(1914)
5. 加载顺序会影响对spring bean 的调用。(1489)
网络编程>>获取IP地址和域名
Posted on 2009-12-12 15:35
啥都写点
阅读(683)
评论(0)
编辑
收藏
所属分类:
J2SE
通过java.net.InetAddress的getLocalHost静态方法能够获得本机的网络地址信息,也是一个InetAddress对象。
InetAddress的getHostAddress实例方法,能获取该网络地址的IP信息。
InetAddress的getHostName实例方法获取网络地址的域名或者机器名。
InetAddress的getByName静态方法根据域名获得该域名代表的主机的网络地址信息,返回的是一个InetAddress对象。
当一个主机配置多个网络地址时,可以通过InetAddress的getAllByName静态方法根据域名获得该域名代表的主机的所有网络地址信息,返回的是一个组InetAddress的对象。
/** */
/**
----------------------------------GetIPAddress.java----------------------------------------
*/
import
java.net.InetAddress;
import
java.net.UnknownHostException;
/** */
/**
* 获取IP地址和机器名
*/
public
class
GetIPAddress
{
/** */
/**
* 获取本机的IP地址
*
@return
*
@throws
UnknownHostException
*/
public
static
String getLocalIP()
throws
UnknownHostException
{
InetAddress addr
=
InetAddress.getLocalHost();
return
addr.getHostAddress();
}
/** */
/**
* 获取本机的机器名
*
@return
*
@throws
UnknownHostException
*/
public
static
String getLocalHostName()
throws
UnknownHostException
{
InetAddress addr
=
InetAddress.getLocalHost();
return
addr.getHostName();
}
/** */
/**
* 根据域名获得主机的IP地址
*
@param
hostName 域名
*
@return
*
@throws
UnknownHostException
*/
public
static
String getIPByName(String hostName)
throws
UnknownHostException
{
InetAddress addr
=
InetAddress.getByName(hostName);
return
addr.getHostAddress();
}
/** */
/**
* 根据域名获得主机所有的IP地址
*
@param
hostName 域名
*
@return
*
@throws
UnknownHostException
*/
public
static
String[] getAllIPByName(String hostName)
throws
UnknownHostException
{
InetAddress[] addrs
=
InetAddress.getAllByName(hostName);
String[] ips
=
new
String[addrs.length];
for
(
int
i
=
0
; i
<
addrs.length; i
++
)
{
ips[i]
=
addrs[i].getHostAddress();
}
return
ips;
}
public
static
void
main(String[] args)
throws
UnknownHostException
{
//
获取本机的IP地址和机器名
System.out.println(
"
Local IP:
"
+
GetIPAddress.getLocalIP());
System.out.println(
"
Local HostName:
"
+
GetIPAddress.getLocalHostName());
//
获得微软网站的IP
String hostName
=
"
www.microsoft.com
"
;
System.out.println(
"
域名为
"
+
hostName
+
"
的主机的IP地址:
"
);
System.out.println(GetIPAddress.getIPByName(hostName));
System.out.println(
"
域名为
"
+
hostName
+
"
的主机的所有IP地址:
"
);
String[] ips
=
GetIPAddress.getAllIPByName(hostName);
for
(
int
i
=
0
; i
<
ips.length; i
++
)
{
System.out.println(ips[i]);
}
}
}
--
学海无涯
Powered by:
BlogJava
Copyright © 啥都写点