文档章节

Java获取本地连接远程时使用的地址

素人派
 素人派
发布于 2016/12/31 20:49
字数 80
阅读 0
收藏 0
[codesyntax lang="java" lines="normal"]
private String getBridgeAddress()
{
	String osgiServer = "surenpi.com";

	try
	{
		Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
		while(interfaces.hasMoreElements())
		{
			NetworkInterface network = interfaces.nextElement();
			if(network.isUp() && !network.isLoopback() && !network.isVirtual())
			{
				if(InetAddress.getByName(osgiServer).isReachable(network, 0, 2000))
				{
					Enumeration<InetAddress> inetAddrs = network.getInetAddresses();
					while(inetAddrs.hasMoreElements())
					{
						InetAddress addr = inetAddrs.nextElement();
						if(addr instanceof Inet4Address)
						{
							String hostAddr = addr.getHostAddress();

							return hostAddr;
						}
					}
				}
			}
		}
	}
	catch (SocketException e)
	{
		e.printStackTrace();
	}
	catch (UnknownHostException e)
	{
		e.printStackTrace();
	}
	catch (IOException e)
	{
		e.printStackTrace();
	}

	return null;
}
[/codesyntax]

本文转载自:http://surenpi.com/2015/04/01/java%e8%8e%b7%e5%8f%96%e6%9c%ac%e5%9c%b0%e8%bf%9e%e6%8e%a5%e8%bf%9c...

共有 人打赏支持
下一篇: AT命令
素人派
粉丝 25
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
26分钟前
53
7
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
6
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
5
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
4
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部