Mercurial > hg > Members > riono > TreeVNC_ja_comment
diff src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNetwork.java @ 462:b5459c7c8e4d
only one treeManager in a network interface
author | kono |
---|---|
date | Mon, 04 Jul 2016 20:19:31 +0900 |
parents | dc168770dbe3 |
children | 5bef0f09f088 |
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNetwork.java Mon Jul 04 18:41:14 2016 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNetwork.java Mon Jul 04 20:19:31 2016 +0900 @@ -26,6 +26,7 @@ } public void getNetworkInterfaces() throws SocketException { + int treeId = 0; for (Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces(); e.hasMoreElements();) { NetworkInterface ni = e.nextElement(); if (ni.isUp() && ni.supportsMulticast() && !ni.isLoopback()) { @@ -35,16 +36,17 @@ if (useHostName) { hostName = ipaddress.getAddress().getHostName(); } - TreeManagement treeManager = new TreeManagement(hostName, ConnectionParams.DEFAULT_VNC_ROOT, myRfb.getViewer().getShowTree()); + TreeManagement treeManager = new TreeManagement(hostName, ConnectionParams.DEFAULT_VNC_ROOT, myRfb.getViewer().getShowTree(),treeId); treeManager.getList().getFirst().setPort(myRfb.getAcceptPort()); byte[] netaddr = ipaddress.getAddress().getAddress(); for(int i=0;i<netaddr.length;i++) { netaddr[i] &= netmask[i]; } treeManager.setNetMask(netmask,netaddr); - addNetworkInterface(ni, treeManager); - System.out.println("Interfaces :" + ni.getName()); + addNetworkInterface(ni, treeManager); // it looks like only last address is used + System.out.println("Interfaces :" + ni.getName() + " treeId=" + treeId + " " + hostName); } + treeId++; } } }