获取本机IPV6地址
来源:互联网 发布:博士后出站 知乎 编辑:程序博客网 时间:2024/04/19 21:23
获取本机IPV6地址
Java代码
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public
static
String getLocalIPv6Address()
throws
IOException {
InetAddress inetAddress =
null
;
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface
.getNetworkInterfaces();
outer:
while
(networkInterfaces.hasMoreElements()) {
Enumeration<InetAddress> inetAds = networkInterfaces.nextElement()
.getInetAddresses();
while
(inetAds.hasMoreElements()) {
inetAddress = inetAds.nextElement();
// Check if it's ipv6 address and reserved address
if
(inetAddress
instanceof
Inet6Address
&& !isReservedAddr(inetAddress)) {
break
outer;
}
}
}
String ipAddr = inetAddress.getHostAddress();
// Filter network card No
int
index = ipAddr.indexOf(
'%'
);
if
(index >
0
) {
ipAddr = ipAddr.substring(
0
, index);
}
return
ipAddr;
}
/**
* Check if it's "local address" or "link local address" or
* "loopbackaddress"
*
* @param ip
* address
*
* @return result
*/
private
static
boolean
isReservedAddr(InetAddress inetAddr) {
if
(inetAddr.isAnyLocalAddress() || inetAddr.isLinkLocalAddress()
|| inetAddr.isLoopbackAddress()) {
return
true
;
}
return
false
;
}
描述:用于获取本机可用的IPV6地址,但是实际测试经过过滤后获取的地址为xxxxx:8080类似这样的格式,在实际的使用中还需要改变一下过滤的方式。毕竟如果双方互相传输的话,需要双方都开户一个服务器端(用于接收视频),不宜让用户自己再填写自身的IPV6地址,会造成诸多不便。
- 获取本机IPV6地址
- 获取本机所有ipv4, ipv6地址
- c#中获取本机所有的IPv6地址
- linux下获取本机ip地址,ipv4和ipv6
- linux下获取本机ip地址,ipv4和ipv6
- 几种获取本机IPv6地址的方法
- java获取本机的所有ip地址 包括IPV6
- C#获取本机IPv4和IPv6地址
- C#笔记——获取本机ipv6地址
- Android中获取本机IPv4地址、IPv6地址、MAC地址
- 本机的Mac地址和Ipv6地址冲突
- python获取ipv6地址
- 获取ipv6地址
- linux 下获得本机的ipv6地址
- windows获得本机IPV6地址(网络编程)
- 提供一个C#获取本机IP地址的方法,不会出现获取的ip地址是IPV6或不能用的
- 获取本机的地址
- 获取本机mac地址
- Marklogic search development -2.2Controlling the Search With the Options Node
- 【RSLogix5000】—(2.1)—RSLogix5000常用指令介绍——原理
- Ant 编译 报非法字符:\65279 错误
- 机器翻译重要过程(4)---估计概率构造短语翻译表
- hdu 4635(强连通分量)
- 获取本机IPV6地址
- Linux 磁盘配额,RAID,LVM
- windows查看端口占用命令
- 消息:'null'为空或不是对象
- .NET项目开发—浅谈面向接口编程、可测试性、单元测试、迭代重构(项目小结)
- 编程题-----三个顶点的坐标(x1,y1),(x2,y2),(x3,y3)什么方法求三角形的面积最简单
- VMware 下的centOS Nat网络配置
- WebSocket初探
- 用vector<int>对象元素,实现输入10数,将每个奇数值元素用该值的两倍替换